home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 12 / CU Amiga Magazine's Super CD-ROM 12 (1997)(EMAP Images)(GB)[!][issue 1997-07].iso / S / manual.txt < prev    next >
Text File  |  1996-10-04  |  219KB  |  6,969 lines

  1. @LhA Evaluation V1.52 - Copyright (c) 1993 by Stefan Boberg.     
  2. All rights reserved. Not for commercial use.
  3.  
  4. Usage: LhA [-<options>] <command> <archive[.LZH/LHA/RUN]> [[homedir]
  5.            <filespec>...] [@file] [destdir]
  6.  
  7.                         Where <Command> is one of:
  8.  
  9.   a    Add files                       c    Concatenate/Append archives
  10.   d    Delete files                    e    Extract files
  11.   f    Freshen files                   h    Hunt for diffs arc <-> filesys
  12.   l[q] List archive (terse)            m    Move files to archive
  13.   p    Print files to stdout           r    Replace files in archive
  14.   t    Test archive integrity          u    Update archive
  15.   v[q] List archive (verbose)          vv   Show archive contents (full)
  16.   x    Extract files with full path
  17.  
  18.                       And <Options> is one or more of:
  19.  
  20.  -a  Preserve file attributes         -A  Set archive attributes
  21.  -b  Set I/O buffer size (KB)         -B  Keep backup of archive
  22.  -c  Confirm files                    -C  Clear arc-bit on extract
  23.  -d  Archive date = newest file       -D  Alternate progress display
  24.  -e  Archive empty directories        -E  Touch extracted files
  25.  -f  Ignore filenotes                 -F  Use fast progress display
  26.  -g  (Un)Garble with password         -G  Only extract newer files
  27.  -h  Disable homedirectories          -H  Write header level ( 0,1,2 )
  28.  -i  Read filelist from file          -I  Ignore LHAOPTS variable
  29.  -k  Keep partial files               -K  Kill empty directories (move)
  30.  -l  Make filenames lowercase         -L  Create filelist
  31.  -m  No messages for query            -M  No autoshow files
  32.  -n  No byte progress indicator       -N  No progress indicator
  33.  -p  Pause after loading              -P  Set task priority
  34.  -q  Be quiet                         -Q  Alternate option set introducer
  35.  -r  Collect files recursively        -R  Collect archives recursively
  36.  -s  Only add files with A flag unset -S  Set A flag on added files
  37.  -t  Only extract new files           -T  Only extract new & newer files
  38.  -u  Make filenames uppercase         -U  Set indicator update rate(bytes)
  39.  -v  Set compression speed            -V  Enable / set multivolume size(KB)
  40.  -w  Set work directory               -W  Exclude filenames
  41.  -x  Preserve and use path names      -X  Do not append LZH/LHA suffix
  42.  -y  Always append LZH/LHA suffix     -Y  Store big files w.ratio < 3%.
  43.  -z  Do not compress files            -Z  Compress archives
  44.  -0  Use LhArc V1 compression (-lh1-) -1  Use LHA V2 compression (-lh4-)
  45.  -2  Use LHA V2 compression (-lh5-)
  46.  
  47.                              Alternate options:
  48.  
  49.  -Qa Use simple console I/O           -Qd Delete autoshow files
  50. Paused. Press any key to continue... -Qh Set Huffman buffer size (KB)     -Qo Ignore options after cmd
  51.  -Qp Ignore delete protection flag    -Qr Skip datestamp check
  52.  -Qw Disable wildcards
  53.  
  54.   Stefan Boberg, Rydsv. 242 A:25, S-58251 Linköping, Sweden (Europe)
  55.  
  56. @ARJ Amiga v0.6
  57.  
  58.  Usage: ARJ <command> [-<options>] <file>[.arj]
  59.  
  60.     Commands:    e - extract files
  61.             x - extract files with full path
  62.             l - list archive
  63.             v - verbose listing of archive
  64.             t - test archive
  65.  
  66.     Options:    c - show archive comment
  67.             i - display no progress indicator
  68.             n - extract only non existant files
  69.             q - query on each file
  70.             x - disable CRC checking
  71.             y - assume yes on all queries
  72.  
  73. @LZX 1.20 (Evaluation) Archive/Extract utility - 68020/68030 Version
  74.  Usage: LZX [-<options>] <command> <archive> [<file>...] [<destdir>]
  75.  
  76.  <command>:
  77.   a  Add file(s) to archive               r    Replace file(s) in archive
  78.   d  Delete file(s) from archive          t    Test file(s) in archive
  79.   e  Extract file(s)                      u    Update file(s) in archive
  80.   f  Freshen file(s) in archive           v[n] List file(s) [verbose]
  81.   l  List file(s) [terse]                 x    Extract file(s) with full path
  82.  
  83.  <options>:
  84.  -a (ax) Preserve file attributes        -q (ax) Configure console output
  85.  -bi(ax) Set input buffer size (Kb)      -r (a ) Recurse into subdirectories
  86.  -bo(ax) Set output buffer size (Kb)     -R (ax) Collect archives recursively
  87.  -c (ax) Confirm files/archives          -s (a ) Add only files with no A bit
  88.  -C ( x) Clear arc (A) bit on extract    -S (a ) Set A bit on added files
  89.  -e (a ) Archive empty directories       -u (ax) Make file names upper case
  90.  -E ( x) Touch extracted files           -U (ax) Set update rate (Kb)
  91.  -f (ax) Ignore filenotes                -w (a ) Set work directory
  92.  -F (ax) Fast progress display           -x (a ) Preserve path names
  93.  -k ( x) Keep partial extractions        -X (ax) Control .LZX suffixing
  94.  -l (ax) Make file names lower case      -y (a ) Store files with ratio >= x%
  95.  -m (ax) Disable interactivity           -Y (a ) Compress archives
  96.  -M (a ) Set merge group size limits     -0 (a ) Store files
  97.  -o (ax) On or after date (yyyy/mm/dd)   -1 (a ) Fast compression
  98.  -O (ax) On or before date (yyyy/mm/dd)  -2 (a ) Default compression
  99.  -p (ax) Pause after loading             -3 (a ) More compression
  100.  -P (ax) Set task priority               -- (ax) Stop further option parsing
  101. @AddBuffers(V1.3,2.x,3.x in C:)
  102.     NAME 
  103.  
  104.     AddBuffers - Increase the sector cache for system 
  105.     disk drives.
  106.  
  107.     SYNOPSIS
  108.  
  109.     AddBuffers DRIVE BUFFER 
  110.  
  111.     KEYWORDS
  112.  
  113.     DRIVE
  114.     This is the name of the drive you want to buffer. It 
  115.     can be either a floppy drive or a harddrive. Do not 
  116.     assign buffers to RAM. You will slow down your system 
  117.     considerably because all of its information is already 
  118.     stored there. Only valid AmigaDos devices can be assigned
  119.     buffers.
  120.  
  121.     BUFFERS
  122.     The number of 512-byte buffers to add.  15 is how 
  123.     Commodore set up your start-up sequence. This is a decent 
  124.     number but not the best if you have more than enough ram. 
  125.     Commodore set the buffers to 15 because the first Amigas 
  126.     carried only 512k of RAM.  Optimum range is at about 30 
  127.     buffers (15k of ram).  And again at 100 buffers (50k of 
  128.     memory). Number below 30 and above 100 will not do you 
  129.     much good.
  130. @AddDataTypes (3.x Only in C:)
  131.  
  132.  
  133.     NAME
  134.     AddDataTypes - Adds additional data types after 
  135.     booting.
  136.  
  137.     SYNOPSIS
  138.     AddDataTypes [files] [Quiet] [Refresh]
  139.  
  140. @Ask(V1.3 in C:) (v 2.x & 3.x internal)
  141.  
  142.     NAME
  143.       Ask - Query user interactively.
  144.  
  145.     SYNOPSIS
  146.     Ask Prompt WARN OK TIMEOUT
  147.     DESCRIPTION
  148.     Ask is a program that allows you to get a simple form 
  149.     of input from a user.  It is most useful in Execute 
  150.     scripts.
  151.  
  152.     You may specify a Prompt string, which will be 
  153.     displayed to the user, and you may also specify a string 
  154.     to match on for both YES and NO responses, as well as 
  155.     specifying a time limit on the users response in seconds.  
  156.     All of these strings have default values, the default for 
  157.     the WARN string is 'Y', the default for the OK string is 
  158.     'N', and the default for the Prompt is a single question 
  159.     mark.
  160.  
  161.     If the user enters a string which matches the WARN 
  162.     string, Ask will exit with a return code that will cause 
  163.     an IF WARN statement to succeed.  If the user enters a 
  164.     string which matches the OK string, exceeds the value 
  165.     given in TIMEOUT, or simply hits RETURN then Ask will 
  166.     exit with a ZERO return, suitable for the ELSE portion of 
  167.     such an IF statement.
  168.  
  169.     More simply: A 'yes' returns a 5. A 'no' returns a 0.
  170.  
  171.     If the user enters a string other than those 
  172.     specified in WARN and OK, then ASK will redisplay the 
  173.     prompt, urging the user to give a better answer.
  174.  
  175.     EXAMPLE
  176.     Here is an example of an Ask command which will 
  177.     return a WARNING if the user types "Amiga", and an OK if 
  178.     the user types "BigBlue", or waits longer than 10 seconds 
  179.     to respond:
  180.  
  181.     Ask "Amiga or BigBlue?" "Amiga" "BigBlue" Timeout 10
  182.       IF WARN  ; typed amiga!
  183.       Echo "Obviously a person of quality"
  184.       ELSE ; typed big blue? or couldn't decide
  185.       Echo "You seem to be misguided"
  186.       ENDIF
  187. @Asteriks (*) (1.3,/2.x/3.x internal)
  188.  
  189.     NAME
  190.     * - 1) An escape character to allow quotation marks 
  191.     in a filename.
  192.  
  193.     2)May be used to refer to the currently active 
  194.     console device.
  195.  
  196.     DESCRIPTON
  197.     The asteriks may be used as an escape character to 
  198.     allow you to insert quotation marks and other asteriks 
  199.     in a filename. For this to work, you must place an
  200.     asteriks infront of any quotation mark or asteriks you
  201.     wish to include in the filename.
  202.  
  203.     It may also represent the console device that's 
  204.     currently active. For instance, if you wish to output 
  205.     everything typed into the current CLI (ei the active 
  206.     console device) to the printer or to a text file, you can 
  207.     use the asteriks.
  208.  
  209.     2.x/3.x ONLY: You may use the asterisk as a wildcard 
  210.     (as in MSDos). But this may only be done if turned on by 
  211.     some external software.
  212.  
  213.  
  214.     EXAMPLES
  215.  
  216.     1) To create a file called:  "ESCOM" Rules Amiga!   
  217.     From a file called: "Commodore" Blew It!
  218.  
  219.     copy from "*"Commodore*" Blew It" to "*"ESCOM*" Rules Amiga!"
  220.  
  221.     2) To create a file called: "9*Fingers"
  222.     From a filed called: *Nine Fingers
  223.     copy from "**nine fingers" to "*"9**Fingers*"  
  224.  
  225.     note: Notice how the command line from file has all
  226.     lower case letters and the file sitting on the
  227.     disk has two capital letters in it. The CLI does
  228.     not see the case of the character, so the 
  229.     command will work just fine.
  230.  
  231.     3) To print out everything that shows up in the current 
  232.     CLI:
  233.  
  234.     copy * TO prt:
  235.  
  236.     4) To copy everything that shows up in the current CLI to
  237.     a file name 'work:What_I_Did':
  238.  
  239.     copy * to Work:What_I_Did
  240.     
  241.     
  242.     note: To stop copying to 'Work:What_I_did' you must press
  243.     the ctrl-\ key combination.
  244. @Avail(V1.3, 2.x,3.x in C:)
  245.     
  246.     NAME
  247.     Avail - Report memory statistics.
  248.  
  249.     SYNOPSIS
  250.     1.3
  251.     Avail [CHIP] [FAST] [TOTAL]
  252.     
  253.     2.x/3.x    
  254.     Avail [CHIP] [FAST] [TOTAL] [FLUSH]
  255.  
  256.     DESCRIPTION
  257.     Avail reports on the amount of memory available in 
  258.     the system, its type, how much of each type is in use and 
  259.     is free, and the largest single block of memory of each 
  260.     type (also known as contiguous memory).
  261.     
  262.     This command is useful with shell scripts to 
  263.     determine if there is enough memory available to load a 
  264.     program, file or graphic before you actually perform the 
  265.     load.
  266.  
  267.     OPTIONS
  268.     CHIP 
  269.     Reports the total amount of free chip memory
  270.  
  271.     FAST 
  272.     Reports the total amount of free fast memory
  273.  
  274.     TOTAL
  275.     Reports the total of all free memory, both fast and 
  276.     chip.
  277.  
  278.     FLUSH
  279.     2.x/3.x Only: This option will force all unused 
  280.     devices, libraries and other resources out of the system, 
  281.     which gives the most accurate report of available memory.  
  282.     This will free you as much memory as possible by killing 
  283.     all information in your memory not being used by any 
  284.     program. This is useful to kill off all the residue of 
  285.     processes that exited but did not give you all your 
  286.     memory back.
  287.  
  288.     EXAMPLES
  289.     1. To get all available system ram:
  290.  
  291.     Avail
  292.  
  293.     2. Show only Fast Memory
  294.  
  295.     Avail Fast
  296. @BackTick (2.x/3.x ONLY) (CLI Function)
  297.  
  298.     NAME
  299.  
  300.     BackTick- Allows you to include the text output of 
  301.     one command to be the input of another command.
  302.  
  303.     SYNOPSIS
  304.     SomeCLICommand `AnotherCommand`
  305.  
  306.     DESCRIPTION
  307.     This is a new and important feature of 2.x/3.x. 
  308.     BackTick lets you insert the text output of one command 
  309.     to be the input of another command. For instance, if you 
  310.     wanted to print the contents of the Work:ESCOM directory 
  311.     with an informative header you would type this:
  312.  
  313.     ECHO >prt: "The directories in work are:" `Dir 
  314.     Work:ESCOM`
  315.  
  316.     It's a good idea to know where this key is, so I'll 
  317.     tell you. It is the key right above the Tab key. The 
  318.     unshifted version of that key is the BackTick (`), the 
  319.     shifted version is the Tilde (~).  If you try to use the 
  320.     parenthesis key (') your command will fail. There is a 
  321.     difference between those two keys even though they look 
  322.     similar on the screen.
  323.  
  324.     The backtick command always evaluates itself at the 
  325.     time it is issued. If you wish to have the backtick 
  326.     command evaluated after several other commands have been 
  327.     issued you must place the asterix (*) escape character 
  328.     before each backtick.
  329.  
  330.     For instance, lets say you want to create an alias 
  331.     which displays the contents of the Gould:Loser directory. 
  332.     You would type:
  333.  
  334.     Alias grovel Echo "Contents of the Loser directory is: *`dir Gould:Loser*`
  335.  
  336.     Now, whenever you want to see what is in that 
  337.     directory you merely type 'grovel' and it will be shown.  
  338.     But, if you don't include the asterixes then any changes 
  339.     made to the Gould:Loser directory will not be reflected. 
  340.     You will only see what was in that directory when the 
  341.     Alias was first made.
  342.  
  343.     With some experimentation you will find this DOS 
  344.     function to be one of the most useful.
  345. @BaseName(V1.3- arp component))
  346.  
  347.     NAME
  348.     BaseName - Display the Base (filename) of a pathname.
  349.  
  350.     SYNOPSIS
  351.     BaseName Path/a Suffix
  352.  
  353.     DESCRIPTION
  354.     Basename extracts the filename from a long pathname, 
  355.     displaying it to the standard output.  You can also give 
  356.     BaseName a suffix to delete.  The most common use for 
  357.     BaseName is in scripts, where it is used to generate new 
  358.     filenames from old.  This command is most useful with a 
  359.     shell that supports command substitution and piping.
  360.  
  361.     EXAMPLE
  362.     BaseName "DF0:Scoobie/Doobie/Foobar"
  363.     Foobar
  364.  
  365.     BaseName "DF0:Scoobie/Doobie/Foobar.c" .c
  366.     Foobar
  367.  
  368.  
  369.     OTHER
  370.     This command is new with V1.3 of Arp, it is not 
  371.     available with the Commodore distribution.
  372.  
  373.     It has been replaced by several internal calls in 
  374.     v2.x/3.x.
  375. @Assign(V1.3, 2.x, 3.x in C:)
  376.  
  377.     NAME
  378.     Assign - Binds a device name to a directory or file.
  379.  
  380.     SYNOPSIS
  381.     1.3
  382.     Assign Name Dir Etc/... LIST EXISTS REMOVE
  383.     
  384.     2.x/3.x
  385.     Assign Name Dir Etc/... LIST EXISTS DISMOUNT
  386.     DEFER PATH ADD REMOVE VOLS DIRS DEVICES
  387.  
  388.     DESCRIPTION
  389.     Assign causes NAME: to be a synonym for a directory 
  390.     or a pathname.  This is referred to as a "logical" 
  391.     device, since it appears to the Amiga and the user as a 
  392.     device, but is in fact a directory. You can use this as a 
  393.     convenient shorthand to refer to lengthy pathnames, or to 
  394.     refer to a variety of different directories by the same 
  395.     name (just change the assignment when you want the 
  396.     program to change directories).
  397.     
  398.     You can remove assignments by giving only NAME:, or 
  399.     by giving a single minus ('-') as the directory or device 
  400.     name.  There are also specifice keywords to remove 
  401.     assigns which will be covered later. In any case, all 
  402.     assigns are lost when the system is shut off or rebooted.    
  403.  
  404.     In 2.x/3.x you can assign a single device name to 
  405.     many directories by simply listing all of the directories 
  406.     after the device name.
  407.  
  408.     S:, L:, C:, FONTS:, DEVS:, LIBS:, T:, and SYS: are 
  409.     all made during normal startups. All these assigns 
  410.     directly relate with system operation. Therefor, they 
  411.     should not be tampered with unless you are prepared to
  412.     crash your system! So, don't mess with system assigns
  413.     unless you know absolutly what you are doing...
  414.  
  415.     If there is already a directory with an assignment, 
  416.     any new assignment will replace it. You cannot, however, 
  417.     assign the same name to a device that already exists. So 
  418.     an assign to device Work: if a disk whose name Work: is 
  419.     already mounted. 
  420.     
  421.  
  422.  
  423.     OPTIONS
  424.     LIST 
  425.     Lists the current assignments. Under 1.3, if you 
  426.     specify a single already assigned name on the command 
  427.     line with LIST, it will be removed from the device list. 
  428.     Under 2.x/ 3.x you can either make or remove assignments 
  429.     along with listing them.
  430.  
  431.     EXISTS
  432.     Takes a logical device name as an argument.  If the 
  433.     name exists, the device name and its assignment are 
  434.     displayed.  If the name does not exist, then the 
  435.     condition flag is set to WARN (return flag 5).  This will 
  436.     cause an IF WARN batch file statement to succeed.
  437.  
  438.     REMOVE
  439.     For 1.3: Takes a logical device name as an argument, 
  440.     and removes it from the device list.  This is useful 
  441.     largely to individuals writing handlers, careless use of 
  442.     this option can easily crash the Amiga. It will not, 
  443.     however free up the memory that was taken up with the 
  444.     assign.
  445.     
  446.     For 2.x/3.x: It can be used to delete one directory 
  447.     from a list of assigns. Opposite of ADD (see below).
  448.  
  449.     DISMOUNT
  450.     2.X/3.X ONLY: Used exactly like the REMOVE keyword 
  451.     for 1.3 to remove a device from a list of mounted 
  452.     devices.
  453.  
  454.     DEFER
  455.     2.x/3.x Only: Postpones the assign until a command 
  456.     tries to access that device. Defer will not throw out an 
  457.     error if it searches for a directory and it does not 
  458.     exist.
  459.     
  460.  
  461.     PATH
  462.     2.x/3.x Only: This expands on the DEFER keyword. 
  463.     Whereas DEFER eventually binds the assign, PATH keeps the 
  464.     assign non-binding.  Not only will it wait for a command 
  465.     to access that device, but it will reevaluate the assign 
  466.     every other time that device is requested for. (NB: This 
  467.     is very convenient if you are a floppy only user. You 
  468.     will not have to replace the Workbench each time FONTS: 
  469.     is requested. Instead, you can insert different floppy 
  470.     named fonts: each time that device is scanned for.)
  471.  
  472.     PATH will not accept multi directory assigns.
  473.  
  474.     ADD
  475.     2.x/3.x Only: Let's you add new directories to an 
  476.     existing assign.  For instance, if you assign a device 
  477.     that is alread assigned you will lose your old assign. If 
  478.     you use the ADD keyword, you will add the new assign to 
  479.     the old assign.
  480.  
  481.     VOLS
  482.     DIRS
  483.     DEVICES
  484.     2.x/3.x Only: Limits the information that is 
  485.     displayed when you list your assigns. VOLS shows you only 
  486.     which volumes are assigned, DIRS shows you only which 
  487.     directories are assigned. DEVICES shows you only which 
  488.     devices are assigned. If none of these keywords are used 
  489.     then all three kind of information are displayed.
  490.     
  491.     CAUTIONS
  492.     Random or careless assignments of the Amiga's 
  493.     pre-assigned devices can cause mass confusion.
  494.  
  495.     Random or careless use of the REMOVE option can cause 
  496.     a GURU (and crash your sytem).
  497.  
  498.     SEE ALSO
  499.     Execute
  500.  
  501.     EXAMPLES
  502.     
  503.     1.
  504.     ASSIGN DICTIONARY: df1:usr/lib/dictionary
  505.  
  506.     DICTIONARY: may now be used as a synonym for the 
  507.     complete path df1:usr/lib/dictionary. If a program uses 
  508.     the logical device DICTIONARY: rather than a hardcoded 
  509.     directory name, then changing the DICTIONARY: assignment 
  510.     will change the dictionary that the program will use.
  511.  
  512.     Assign allows a practically infinite number of 
  513.     assignments or deletions to be made on one command line.  
  514.     You may remove an assignment by using a minus '-' sign 
  515.     instead of a logical directory or filename to subtract 
  516.     this assignment from the device list.
  517.  
  518.     2. To return all the assignments made to your system 
  519.     just enter:
  520.  
  521.     Assign
  522.     
  523.     3. 1.3 Only:
  524.  
  525.     To assign POOF: to the disk in DF0:, remove the 
  526.     assignments for PUF: and DUF: and assigns CRUFT: to HD0:.
  527.  
  528.     ASSIGN POOF: DF0: PUF: - DUF: - CRUFT: HD0:
  529.  
  530.     4.2.x/3.x Only:
  531.  
  532.     To assign multiple paths to one device:
  533.  
  534.     Assign Music: Work:DeliTracker/Mods Work:OctaMed/Meds 
  535.  
  536.  
  537.     To assign Fonts: to df0:Fonts only when a program tries to
  538.     access Fonts:
  539.  
  540.     Assign Fonts: Df0:Fonts DEFER
  541.     
  542. @Alias (1.x,2.x,3.x Internal Command)
  543.     NAME
  544.     Alias - Create short names for longer command 
  545.     strings.
  546.  
  547.     SYNOPSIS
  548.     Alias [alias [string] ]
  549.  
  550.     DESCRIPTION
  551.     This command lets you make short names (aliases) for 
  552.     longer command strings. When a word is typed on the CLI, 
  553.     AmigaDOS will subsitute a longer string for it. This 
  554.     longer string may also contain arguments as well as 
  555.     commands. It can also display a list of alias 
  556.     assignments.
  557.  
  558.     For an alias to become global it MUST be entered in 
  559.     the s:shell-startup script. Otherwise, it can only be 
  560.     used by the shell that created it or through the NewCLI 
  561.     command called from the same shell it was created.
  562.  
  563.     EXAMPLES
  564.  
  565.     1. To shorten the Delete command to DL
  566.             Alias DL Delete
  567.  
  568.     2. To copy df0: to df1: using cop
  569.  
  570.     Alias cop Sys:System/Diskcopy df0: to df1:
  571.  
  572.     3. To copy an entire directory (empty or not)
  573.  
  574.     Alias cp copy [] ALL
  575.     (When you type  cp directory 
  576.     it gets expanded to:
  577.     copy directory All
  578. @Binddrivers (1.3,2.x,3.x) (location: C)
  579.  
  580.     NAME
  581.     Binddrivers - Mounts device drivers residing in your 
  582.     Expansion Drawer.
  583.  
  584.     SYNOPSIS
  585.     Binddrivers
  586.  
  587.     DESCRIPTION
  588.     Locates device drivers reisiding in the Expansion 
  589.     drawer of your Workbench: disk. It then activates those 
  590.     drivers for use. This is useful to add devices to your 
  591.     system harddrives that are not mounted by the operating 
  592.     system.
  593.  
  594.     You will also find binddrivers in your 
  595.     startup-sequence.  This way, it can mount any external 
  596.     devices during startup. All external devices can be found 
  597.     in the 'expansion' drawer of the Workbench. If you don't 
  598.     have a device in your expansion drawer then this line in 
  599.     the startup-sequence does not do anything. 
  600.  
  601.     Even if you do not use Binddrivers Commodore 
  602.     explicitely says NOT to tamper with the start-up 
  603.     sequence. So, delete this line only at your own risk.
  604.  
  605.     NB: This is not part of 1.2.
  606.  
  607.     EXAMPLE
  608.  
  609.     1. To load the device drivers in the Expansion 
  610.     directory of sys:
  611.  
  612.     Binddrivers
  613. @Break(V1.3, 2.x, 3.x: internal command)
  614.  
  615.     NAME
  616.     Break - Send a signal to a background process.
  617.  
  618.     SYNOPSIS
  619.     Break Process=T=Task/a A=ALL/s C/s D/s E/s F/s 
  620.  
  621.     DESCRIPTION
  622.     Many programs which run from the CLI will respond to 
  623.     the typing of one of the control characters C D E or F. 
  624.     By far the most common is control-C which usually causes 
  625.     a process to terminate.  If you execute a task in the 
  626.     background (by using Run or ARun), you will not be able 
  627.     to send it a break signal from the keyboard, and that is 
  628.     where Break comes in.  Once you know the CLI number of 
  629.     the process you wish to signal (available immediately 
  630.     after you run the process or by using the Status 
  631.     program), you can send one of these control signals to 
  632.     the background process. It simulates selecting a CLI 
  633.     process with the mouse and pressing the specified 
  634.     CTRL-key keystrokes.
  635.  
  636.     You may trigger up to four breaks at a time.
  637.  
  638.     EXAMPLE
  639.     1. To send a control C to background process number 
  640.     2:
  641.  
  642.     Break 2 C or Break 2 (Break defaults to control C)
  643.  
  644.     2. To send ALL control signals to background process 
  645.     number 3: 
  646.  
  647.     Break 3 C D E F or Break 3 ALL
  648.  
  649.     3. 2.x/3.x Only: To signal a break to a program 
  650.     running under the WAIT command:
  651.  
  652.     Break 'STATUS Com=Wait'
  653.  
  654.     CONSIDERATIONS
  655.     Not all programs respond to break requests.
  656.  
  657.     SEE ALSO
  658.     Status
  659. @CD(V1.3 in C:) (2.x/3.x Internal)
  660.  
  661.     NAME
  662.     CD - Report or change the current directory.
  663.  
  664.     SYNOPSIS
  665.     CD Dir 
  666.  
  667.     DESCRIPTION
  668.     CD when given a valid directory name, makes that 
  669.     directory the current or default working directory. To 
  670.     display the current directory, type CD without any 
  671.     arguments.
  672.  
  673.     It also has a simple pattern matching capability.  
  674.     You may use a wildcard specification as an argument to 
  675.     CD, CD will make the first directory it finds that 
  676.     matches the pattern the current directory. Pattern 
  677.     matching is utilized with the Amiga wildcards).
  678.  
  679.     You can also move up one directory by using multiple 
  680.     slashes (/). For instance, if the current directory is: 
  681.     Work:Art/AGA by typing CD // you will change to the Work: 
  682.     directory. 
  683.  
  684.     2.x/3.x only: You can also change directories by 
  685.     simply typing the path name at the shell prompt without 
  686.     typing 'CD'. The CD command is only needed if there are 
  687.     any spaces in the path name. In this case you must place 
  688.     the entire path in quotes.
  689.  
  690.     NB: AmigaDOS handles default drives unlike any other 
  691.     personal computer. Let's say you insert a disk named 
  692.     Stuff: in df0: and type CD df0:. Then, you remove the 
  693.     disk and insert a disk named Things: and type dir df0:, 
  694.     you will be requested to insert Stuff: in df0:.  To get 
  695.     around this, merely type Cd df0: whenever a new disk is 
  696.     inserted. This makes your Amiga read the new volume label 
  697.     and it forgets all about the old disk.
  698.  
  699.     
  700.  
  701.     EXAMPLE
  702.     1. To change directory to df0:libs
  703.  
  704.     CD DF0:LIBS
  705.     
  706.     2. To report current directory
  707.  
  708.     CD 
  709.  
  710.     3. To make any disk in Drive 0 the current directory
  711.  
  712.     CD ROOT  
  713.  
  714.     4. To change back to your root directory (2.x/3/x only)
  715.  
  716.     CD :      
  717.  
  718.  
  719.     5. To move back up two directories (2.x/3.x only)    
  720.  
  721.     CD //  
  722.     
  723.  
  724.  
  725.     SEE ALSO
  726.     Prompt
  727. @ChangeTaskPri(V1.3,2.x,3.x) Location: C:)    
  728.  
  729.     NAME
  730.     ChangeTaskPri - Change a tasks execution priority.
  731.  
  732.     SYNOPSIS
  733.     ChangeTaskPri [P=Pri] [T=TASK=PROCESS]
  734.  
  735.     DESCRIPTION
  736.     By increasing/decreasing the priority of various 
  737.     tasks in the system, you can increase/decrease the amount 
  738.     of CPU time each task is allocated.  If no type the 
  739.     command without a number, it will return the task 
  740.     priority number of that command.
  741.  
  742.     If executed with no arguments, ChangeTaskPri will 
  743.     return the priority of the currently executing process.  
  744.     This is useful in shell scripts.
  745.  
  746.     Your Amiga's operating system was created where each 
  747.     task that is running gets assigned a priority from -128 
  748.     to 127. The processor examines this number and prioritises 
  749.     the tasks. The higher the number the more processing time 
  750.     will be alloted to it by the processor.
  751.  
  752.     WARNING: Never raise a task priority higher than 5 or 
  753.     less than -5. If you raise it above 5 you will override 
  754.     important system tasks such as the input handler (which 
  755.     checks the keyboard and the mouse). If the priority is 
  756.     below -5 it will be completely shut out of the CPU by the 
  757.     most trivial of instruction.
  758.  
  759.     EXAMPLE
  760.     
  761.     1. To change task 3's priority to -5
  762.  
  763.     ChangeTaskPri -5 Process 3 
  764.     
  765.     2. To Change current CLI's priority
  766.  
  767.     ChangeTaskPri 5 
  768.  
  769.  
  770.     3.  2.x/3.x ONLY: To utilize the backtick feature to 
  771.     change the priority of the C:CONCLIP task to 5
  772.  
  773.     ChangeTaskPri 5 Process 'Status com=c:conclip'
  774. @Cmp(V1.3 ARP Only)               
  775.  
  776.     NAME
  777.     Cmp - Compare files and report differences.
  778.  
  779.     SYNOPSIS
  780.     Cmp From With FULL QUICK ALL
  781.  
  782.     DESCRIPTION
  783.     Use Cmp to display differences between binary or text 
  784.     files.  When comparing single files, the return code will 
  785.     be set to WARN if the files do not match. This is useful 
  786.     in scripts with IF statements.  The return code on 
  787.     complex pattern matches with more than one file will 
  788.     always be zero. When specifying directories as either the 
  789.     From or With arguments, you may use a dot which means 
  790.     "current directory".
  791.  
  792.     You can use either C-e (Control E) or C-f (Control F) 
  793.     to abort the comparison of the current files and move on 
  794.     to the next.  This is most useful with multiple input 
  795.     files and the FULL (see below) option.  As usual, a C-c 
  796.     (Control C) will abort the program all together.
  797.  
  798.     INPUT FILES
  799.     You can specify the file or files to be compared 
  800.     quite easily and naturally with Cmp using simple 
  801.     pathnames or wildcard patterns or even directory names. 
  802.     When you specify wildcards and/or directories to be 
  803.     compared, Cmp will compare files with the same names in 
  804.     each directory.  Cmp will not abort if it cannot find the 
  805.     second file, it will simply print an informative message 
  806.     and go on to the next file.  If you need to compare files 
  807.     with different names, then you must specify each name in 
  808.     full as the With name and the From name.  A more detailed 
  809.     explanation follows:
  810.  
  811.     If From is a file, then With may be either a 
  812.     directory or another file.  If a directory is supplied, 
  813.     then Cmp looks for a file with the same name as the From 
  814.     file in that directory:
  815.  
  816.     So, to a compare File with RAD:Dir/File2 
  817.  
  818.     Cmp File RAD:dir/File2  
  819.  
  820.  
  821.     And to compare File with DirName/File
  822.  
  823.     Cmp File DirName   
  824.  
  825.     You may also use a wildcard pattern as the From file.  
  826.     In this case, the With name must be a directory.  Cmp 
  827.     expands the wildcard specification and tries to find 
  828.     files with that name in the With directory:
  829.  
  830.     Cmp File RAD:Foo/$?.c DF0:c
  831.  
  832.     Finally, you can also use two directory names as the 
  833.     From and With specification. This will compare all the 
  834.     files of the same name in the From directory with all the 
  835.     files of the same name in the With directory:
  836.  
  837.     Cmp Dir1 Dir2
  838.  
  839.     OPTIONS
  840.     FULL 
  841.     This will display all points at which the two files 
  842.     differ.  The display is of the form "Offset: Byte1 Byte2" 
  843.     where Offset is in decimal and Byte1 Byte2 are in hex. 
  844.     Use C-e or C-f to move to the next file in the series, or 
  845.     C-c to abort.
  846.  
  847.     QUICK
  848.     The QUICK option will check to see if the two files 
  849.     appear to be identical, by first comparing the date 
  850.     stamps and file lengths, and if these are the same the 
  851.     file comparison is skipped saving some time.
  852.  
  853.     ALL
  854.     If there are subdirectories within the directories 
  855.     you are comparing, the ALL switch will force Cmp to 
  856.     recursively descend these directories, comparing files as 
  857.     appropriate.
  858.  
  859.     NOTE
  860.     This command is new with V1.3 of ARP, it is not 
  861.     available with the Commodore distribution.
  862. @CONCLIP (2.X/3.X only)  (location: C:)
  863.  
  864.     NAME
  865.     Conclip- Directs console device to use the clipboard 
  866.     for cutting-and-pasting. 
  867.  
  868.     SYNOPSIS
  869.     CONCLIP [UNIT clipnum] [OFF]
  870.  
  871.     DESCRIPTION
  872.     By default, the Amiga's console device only uses its 
  873.     own internal buffer for copying and pasting. This command 
  874.     directs the console device to use the clipboard for its 
  875.     copying and pasting.
  876.  
  877.     Copy-and-Paste lets you copy a block of text from a 
  878.     console window by drag-selecting it with the mouse then 
  879.     pressing RightAmiga-C. You can then paste this into 
  880.     another console window by activating that console and 
  881.     pressing the RightAMiga- V. 
  882.  
  883.     Conclip not only lets you paste into other consoles 
  884.     but also into the window of any other application which 
  885.     supports the clipboard. 
  886.  
  887.     It's an extremely good idea to make sure it is in 
  888.     your Startup-Sequence. This way, you will not have to 
  889.     worry about it.
  890.  
  891.     Note: Conclip requires the iffparse.library to be in 
  892.     your LIBS: drawer and the clipboard.device file to be in 
  893.     your DEVS: drawer.
  894.  
  895.     KEYWORDS
  896.     UNIT
  897.     Lets you specify the device unit number from 0 to 
  898.     255.  This designates the clipboard device number you 
  899.     wish to paste to. You do not have to add the word 'UNIT', 
  900.     you can merely specify the number.
  901.  
  902.     OFF
  903.     Lets you turn off the clipboard device for that 
  904.     console.  There is really no need to do this as it will 
  905.     never effect the operation of anything else.
  906.  
  907.     EXAMPLES
  908.  
  909.     1. To direct the console to use the clipboard to 
  910.     copy-and-paste:
  911.  
  912.     Conclip
  913.  
  914.     2. To change the clipboard unit number used by the 
  915.     console device to unit 3:
  916.  
  917.     Conclip 3
  918.  
  919.     (By the way, the console device is utilized to accept 
  920.     keyboard and mouse strokes and print them to the screen. 
  921.     The output goes to a console window. The CLI has its very 
  922.     own console window.)
  923. @Copy(V1.3,2.x,3.x) (in the C: directory))
  924.  
  925.  
  926.  
  927.     NAME
  928.     Copy - Copy files.
  929.  
  930.     SYNOPSIS
  931.     Copy From To ALL QUIET BUF=BUFFER CLONE DATES
  932.     NOPRO COM FLAGS QUICK
  933.  
  934.     DESCRIPTION
  935.     COPY duplicates the contents of the file or files (if 
  936.     wildcards or a directory is given) of its FROM argument 
  937.     to the file or directory specified in its TO argument, 
  938.     overwriting any existing file or files of the same names.
  939.  
  940.     FILE SPECIFICATION
  941.     The From argument may be a file, a directory or a 
  942.     wildcard pattern.  You can use a dot '.' as either the 
  943.     From or To directory to indicate the current directory. 
  944.     Double quotes "" can be used  to refer to the current 
  945.     directory.
  946.  
  947.     If you copy a file, you may give that file the same 
  948.     name or a different name as the original. If the 
  949.     destination has the same name as the original then the 
  950.     new copy will replace it.
  951.  
  952.     Copy can duplicate many copies of a file to the same 
  953.     directory if dirrerent names are used. It can also 
  954.     duplicate files to many different directories.
  955.  
  956.     If the From argument is a directory or a pattern, the 
  957.     To argument is assumed to be a directory or destination 
  958.     replacement pattern.  If the directory specified in the 
  959.     To argument does not exist, it will be created for you.
  960.  
  961.     If you include wildcard characters in the To 
  962.     argument, these are taken to be a request to use a 
  963.     pattern substitution for the destination filename.  The 
  964.     expected syntax is:
  965.  
  966.     <optional_prefix>|<optional_postfix>
  967.  
  968.     You may specify neither, one, or both of these 
  969.     optional tags.  If you exceed the length of an AmigaDOS 
  970.     filename (30 characters as of this writing) the name will 
  971.     be silently truncated. 
  972.  
  973.     You can also indicate which portion of the From 
  974.     filename you want to be replaced by using the wildcard 
  975.     characters in the source pattern.    As an example, the 
  976.     command:
  977.  
  978.     Copy l#? TO Ram:
  979.  
  980.     will copy all files beginning with an 'l' to the Ram:
  981.     directory.  
  982.  
  983.     In 1.3 you CANNOT use wildcards for Directory names, 
  984.     only file names. 2.x/3.x allows this.
  985.  
  986.     1.3 will not let you copy a file to a directory that 
  987.     does not exist. In 2.x/3.x COPY will create a directory 
  988.     if one does not exist.
  989.  
  990.     If you copy a file to the same directory it cannot 
  991.     have a file with that same name of the protection bit is 
  992.     set on the file being copied to. 
  993.  
  994.     The from statement is not needed as long as the 
  995.     source and target files are in the appropriate order. If 
  996.     the orders are changed (Copy To filename FROM filename), 
  997.     the FROM is required.
  998.  
  999.     If you don't specify a directory, but the TO keyword 
  1000.     is used, then the current directory is copied to the 
  1001.     destination.  For instance, COPY TO Work: will copy the 
  1002.     entire contents of the current directory to Work:.
  1003.     
  1004.     Devices such as PRT: and SPEAK: can be designated as 
  1005.     the destination of any file being copied.
  1006.  
  1007.     2.x/3.x Only: You can chose multiple FROM files as 
  1008.     well as multiple TO files. 
  1009.  
  1010.     OPTIONS
  1011.     ALL 
  1012.     Copies ALL the files from the source directory to the 
  1013.     destination directory or device.  This will recursively 
  1014.     descend all subdirectories found in the From directory, 
  1015.     and create them (if they do not already exist) in the To 
  1016.     directory.  Without this switch, only the first level of 
  1017.     the directory hierarchy will be duplicated.
  1018.  
  1019.     QUIET
  1020.     Performs a Copy without reporting what it is doing.  
  1021.     This is useful for doing copies in the background, when 
  1022.     you do not wish to be disturbed by informative messages.  
  1023.     Note that errors will still be reported.
  1024.  
  1025.     BUF=BUFFER
  1026.     This allows you to specify the number of 512 byte 
  1027.     buffers used during the copy. Unlike the Commodore Copy, 
  1028.     which uses a fixed number of buffers if this option is 
  1029.     not specified (currently, 200 buffers), the ARP Copy sets 
  1030.     its internal buffer size intelligently as a function of 
  1031.     how much memory your system contains and the size of the 
  1032.     file to be copied.  Using this option overrides this 
  1033.     intelligent behavior.
  1034.  
  1035.     CLONE
  1036.     This instructs Copy to duplicate the date, comments 
  1037.     and protection bits (except the archive bit) of the 
  1038.     original file.  The default is to Copy only the 
  1039.     protection bits. (also see Environment, below).  This is 
  1040.     the same as using both the DATE and COM keywords.
  1041.  
  1042.     DATE
  1043.     This option instructs Copy to duplicate the datestamp 
  1044.     (also see Environment, below).
  1045.  
  1046.     NOPRO
  1047.     By default, Copy duplicates the protection bits of 
  1048.     the file(s) (except the archive bit).  Using this option 
  1049.     will override this behavior, and cause the file to be 
  1050.     created with the current system default protection (also 
  1051.     see Environment, below).
  1052.  
  1053.     COM  
  1054.     This forces Copy to duplicate the comment for the 
  1055.     file.  The default is not to duplicate the comment (also 
  1056.     see Environment, below).
  1057.  
  1058.     QUICK
  1059.     This ARP addition is a highly useful option which 
  1060.     will duplicate files only if the destination file does 
  1061.     not exist or is not the same. Copy uses the Datestamp, 
  1062.     Filesize, Protect bits, and also the Filenote (but only 
  1063.     if you have enabled copying filenotes) to determine 
  1064.     whether or not the file is the same. Since a byte by byte 
  1065.     compare is not done, it is possible to fool Copy.  
  1066.     However, in normal operation of the Amiga, this 
  1067.     dramatically speeds up Copies between directories and is 
  1068.     perfectly safe (also see Environment, below).
  1069.  
  1070.     FLAGS
  1071.  
  1072.     You can override the current setting of your 
  1073.     environment flags using this keyword.  Any option 
  1074.     specified on the command line overrides the default 
  1075.     settings specified by the copyflags environment variable. 
  1076.     This keyword takes a string of the same type used for the 
  1077.     copyflags variable.  For a discussion of these flags, see 
  1078.     Environment, below.
  1079.  
  1080.     NOREQ
  1081.  
  1082.     Normally, whenever you try to copy to a directory 
  1083.     that does not exist a requestor will pop up asking you to 
  1084.     insert it.  If you do not want that little requestor, 
  1085.     then use this keyword. This is useful for when you want 
  1086.     to write a script for someone else who does not have a 
  1087.     device you want to try to copy to (such as a printer or a 
  1088.     speech device- speech devices were removed from the 
  1089.     Workbench with 2.0). 
  1090.  
  1091.     ENVIRONMENT
  1092.     If you prefer a behavior for copy other than the 
  1093.     default, you can specify this behavior permanently by 
  1094.     setting a value for the copyflags environment variable.  
  1095.     This variable takes a string of characters composed of 
  1096.     the following:
  1097.  
  1098.     N    Always copy filenotes (see COM, above).
  1099.  
  1100.     C    Always copy original datestamp (see DATES, above).
  1101.  
  1102.     Q    Always copy QUICK (see QUICK, above).
  1103.  
  1104.     P    Never copy protection flags (see NOPRO, above).
  1105.  
  1106.     O    This flag does not correspond to any command line
  1107.     arguments.  When this flag is set, Copy will only
  1108.     duplicate files which already exist in the destination
  1109.     directory, it stands for 'OLD', and essentially
  1110.     performs an update operation.  This is extremely useful
  1111.     when trying to update old software with new software.
  1112.  
  1113.     These flags can be overridden by using a command line 
  1114.     option, or by using the FLAGS keyword to specify new 
  1115.     ones.  Note also that case is not significant.  You can 
  1116.     set the copyflags variable using Set, SetEnv, or directly 
  1117.     from the command line if you are using the Shell instead
  1118.     of the CLI.
  1119.  
  1120.     Set copyflags=CQ
  1121.     SetEnv copyflags=CQ
  1122.     
  1123.     The settings shown above is perhaps the most common: 
  1124.     it enables copying datestamps, protection bits, and the 
  1125.     QUICK option.
  1126.  
  1127.     EXAMPLE
  1128.     1. To perform an update from one directory to another 
  1129.     without using copyflags, use:
  1130.  
  1131.     Copy NewDir OldDir FLAGS=O
  1132.  
  1133.     
  1134.     2. To copy a file called TheFile to OtherFile in the 
  1135.     same dir:
  1136.  
  1137.     Copy TheFile Otherfile
  1138.     or
  1139.     Copy TheFile to Otherfile
  1140.     or
  1141.     Copy To Otherfile From TheFile
  1142.  
  1143.  
  1144.     3. To copy all the files from Df0: to Work:
  1145.  
  1146.     Copy Work: df0:
  1147.  
  1148.  
  1149.     4. To copy all files and subdirectories from df0: to 
  1150.     Work:
  1151.  
  1152.     Copy Df0: Work: ALL
  1153.  
  1154.  
  1155.     5. Copy all the files in the current directory to 
  1156.     Ram:
  1157.  
  1158.     Copy "" Ram:
  1159.  
  1160.     
  1161.     6. To Copy a file called Dudes in the current 
  1162.     directory to a file with the same name to a directory 
  1163.     called :WildWest/Cowboys, which is on the same disk:
  1164.  
  1165.     Copy Dudes :WildWest/Cowboys
  1166.  
  1167.  
  1168.     7. To Copy selected files from the current directory 
  1169.     to the Stuff: directory.
  1170.  
  1171.     Copy "" Stuff:
  1172. @CPU (V2.x & 3.x only) (located in the C: Directory)
  1173.  
  1174.     NAME
  1175.     CPU - Identifies which processor you have (68000, 
  1176.     68020,68030, or 68040...). It also sets the advanced 
  1177.     options of non 68000 or 68010 processors.
  1178.  
  1179.     SYNOPSIS
  1180.     CPU Cache Nocache DataCache NoDataCache Instcache
  1181.     Noinstcache ExternalCache NoExternalCache CopyBack
  1182.     NoCopyBack Burst NoBurst InstBurst NoInstburst
  1183.     DataBurst NoDataBurst Trap NoTrap FastRom NoFastRom
  1184.     NoMMUText Check 68010|68020|68030|68040|68881|68882|
  1185.     FPU|MMU
  1186.  
  1187.     OPTIONS
  1188.     Cache Nocache DataCache NoDataCache Instcache 
  1189.     Noinstcache ExternalCache NoExternalCache CopyBack 
  1190.     NoCopyBack:
  1191.  
  1192.     These are used to control the cache features of all 
  1193.     Motorola processors over 68010. These higher end 
  1194.     processors all have higher end instruction caches, which 
  1195.     stores processes inside the CPU itself. This allows those 
  1196.     internal functions to perform lightening fast because 
  1197.     they are inherant to the CPU and do not have to be 
  1198.     retrieved from memory. Instcache/NoInstcache turns these 
  1199.     functions on or off. 
  1200.  
  1201.     The 68030 & 68040 have a data cache in addition to 
  1202.     the instruction cache. These allow data to be retried 
  1203.     from memory in one grand instruction, thereby lowering 
  1204.     your CPU's overhead. DATACACHE / NODATACACHE turns this 
  1205.     on or off.
  1206.  
  1207.     CACHE / NOCACHE can turn on or off all the caches. In 
  1208.     1.3 caches are off by default and should be turned on 
  1209.     with the CPU command in your startup-sequence. 2.x/3.x 
  1210.     has them turned on as a default. 
  1211.  
  1212.     Some older programs (games mostly) that have problems 
  1213.     running with the higher end processors. These problems 
  1214.     may sometimes be solved by turning all the caches off.
  1215.  
  1216.     2.1 has added the CopyBack and NoCopyBack flags. 
  1217.     These help you manage the datacache on the 68040 which 
  1218.     does not automatically update the cache as changes are 
  1219.     made to the data. By default, this is off because it 
  1220.     conflicts with too many programs to be of any use.
  1221.  
  1222.     In addition to internal caches, there are also 
  1223.     external caches which can be turned on or off with the 
  1224.     ExternalCache or NoExternalCache flags.
  1225.     
  1226.  
  1227.  
  1228.     Burst NoBurst InstBurst NoInstburst
  1229.     DataBurst NoDataBurst:
  1230.  
  1231.     If your Amiga's memory is configured to accept a 
  1232.     special processor mode which feeds data at a superduper 
  1233.     fast speed you can utilize the Burst mode. 
  1234.  
  1235.     InstBurst and NoInstBurst turn on or off the 
  1236.     instruction mode in databursts.
  1237.  
  1238.     DataBurst and NoDataBurst turn on or off the data 
  1239.     mode in databursts.
  1240.  
  1241.     Burst and NoBurst control both the instruction and 
  1242.     data modes.
  1243.  
  1244.     Trap/NoTrap:
  1245.  
  1246.     This is a programmer's debugging flag. These will set 
  1247.     or clear the memory access trap which warns you if your 
  1248.     program is trying to access the lower 256 bytes of memory 
  1249.     or any memory above the 16 megabyte address (this 16 
  1250.     megabye hit is only noticed in the 68000 processor, 68010 
  1251.     and above allow higher end memory to be addressed).
  1252.  
  1253.     This illegal entry information is sent via the serial 
  1254.     port.  To use this function there must be a 9600 bps 
  1255.     terminal hooked up to your serial port as well as the 
  1256.     higher end processor.
  1257.  
  1258.     FastROM / NoFastROM:
  1259.     The 68000 processor is a 32-bit processor that is 
  1260.     accessed 16-bits at a time. If you add an accelerator 
  1261.     that has a full 32-bit processor and an MMU, you can 
  1262.     remap the kickstart into that 32-bit RAM and the MMU will 
  1263.     make it appear as though that is where the Kickstart 
  1264.     really lives. The FastROM command moves the ROM image 
  1265.     there, while the NoFastROM removes it from that area.
  1266.  
  1267.     
  1268.     NoMMUTest:
  1269.  
  1270.     Lets you remap kickstart to 32-bit ram without 
  1271.     actually checking to see if it is being used. This is a 
  1272.     function of the MMU (Memory Management Unit).
  1273.  
  1274.     
  1275.     Check 68010|68020|68030|68040|68881|68882|FPU|MMU
  1276.  
  1277.     This is used to check for the existence of why type 
  1278.     of processor or co-processor you have installed. For 
  1279.     example, if you type: "CPU Check 68000" and you have a 
  1280.     68000 installed, it will return a 1. If you have any 
  1281.     other processor installed a 0 will be returned.
  1282.  
  1283.  
  1284.     EXAMPLE
  1285.  
  1286.     1. To turn off the instruction cache, turn the data 
  1287.     cache of, and move the Kickstart ROM image to protected 
  1288.     32-bit memory:
  1289.  
  1290.     CPU NoInstcache NoDataCache FastRom
  1291. @Date(V1.3, 2.x, 3.x) (Locatin C:))             
  1292.  
  1293.  
  1294.     NAME
  1295.     DATE - Set or display the system date.
  1296.  
  1297.     SYNOPSIS
  1298.     DATE [Date] [Time] [TO=VER]
  1299.  
  1300.     DESCRIPTION
  1301.     Date is used to set the systems idea of the current 
  1302.     date and time, or to display the systems idea of the 
  1303.     current date and time.
  1304.  
  1305.     To display the current system time simply use Date 
  1306.     with no arguments.  You may specify a TO or verification 
  1307.     file to send the date to, if no TO file is specified, the 
  1308.     date is displayed in the current window.
  1309.  
  1310.     To set the time you use the format HH:MM:SS where H 
  1311.     stands for hours, M stands for minutes, and S stands for 
  1312.     seconds.  Leading zeroes are optional for all versions 
  1313.     except 1.2.  1.2 requires that you include a leading zero 
  1314.     before the 10th month.
  1315.  
  1316.     Commodore has a very strict formula for the date 
  1317.     formats. If you type a two digit year from 78 to 99 
  1318.     AmigaDos will translate that as 1978 to 1999. If you type 
  1319.     a two digit number from 00 to 45 AmigaDos will translate 
  1320.     that as 2000 to 2045. You cannot enter a year from 1946 
  1321.     to 1977. 
  1322.  
  1323.     If you accidently set a year from 0 to 45 all files 
  1324.     created will have the datestamp from the 21st century. 
  1325.     When you finally discover your mistake, and change the 
  1326.     date back to a correct date, that file will be 
  1327.     datestamped 'Future' since the 21st century is in the 
  1328.     future.  
  1329.  
  1330.     Saturday, Sunday, Monday, and the rest of the days of 
  1331.     the week can be used as flags. The system will evaluate 
  1332.     the day then advance the system date to match the 
  1333.     specified day of the week. So, if it is Monday and you 
  1334.     specify Thursday, the system clock will advance by three 
  1335.     days.
  1336.  
  1337.     FOR 1.3 Only:  SETCLOCK is used in the 
  1338.     startup-sequence to automatically read the system's 
  1339.     hardware clock (if present).  The A1000 and A500 did not 
  1340.     come with a clock installed.  Therefor, AmigaDOS would 
  1341.     check the boot disk for the date of most recent file and 
  1342.     sets the system date according to that.  The Date command 
  1343.     is then used to set the proper date and time.  This was 
  1344.     lost anytime you rebooted the computer or utilized the 
  1345.     SETCLOCK SAVE command.
  1346.  
  1347.     FOR 2.x/3.x: The clock is read automatically by the 
  1348.     system without utilizing the SETCLOCK command. Therefor, 
  1349.     you will never see it listed anywhere.
  1350.  
  1351.  
  1352.  
  1353.     EXAMPLES
  1354.     1. To use default AmigaDOS format.
  1355.  
  1356.     SET dateformat=0   
  1357.     
  1358.     2. To set the date, using AmigaDOS format
  1359.     Date 1-jan-88  
  1360.     
  1361.     3. To set the date to the next day's date and the 
  1362.     time to 12:00
  1363.     Date Tomorrow 12:00 
  1364. @Delete(V1.3, 2.x, 3.x...in C: directory))
  1365.     
  1366.     NAME
  1367.     Delete - Delete any number of files or directories.
  1368.     SYNOPSIS
  1369.     Delete [Files] [ALL] [Q=QUIET] 
  1370.     DESCRIPTION
  1371.     Under 1.3 you can only delete up to ten files or 
  1372.     directories with a single Delete command. Wildcards are 
  1373.     acceptable.
  1374.     
  1375.     Under 2.x/3.x you can specify any number of files to 
  1376.     delete on the command line, and you can also use wildcard 
  1377.     patterns for any or all of these files.
  1378.     OPTIONS
  1379.     ALL 
  1380.     By default, you can only Delete empty directories.  
  1381.     If you wish to Delete a directory and everything it 
  1382.     contains, you can specify this option on the command 
  1383.     line.  Note that directories may contain other 
  1384.     directories, which themselves may contain directories or 
  1385.     files: This option will delete that entire branch of the 
  1386.     directory tree, including these additional directories 
  1387.     and files.
  1388.     Q=QUIET
  1389.     If you use the ALL switch, or if you specify wildcard 
  1390.     patterns, Delete displays a message with each file that 
  1391.     it deletes.  This option causes Delete to do its work 
  1392.     silently, though error messages are still reported.
  1393.     
  1394.     FORCE
  1395.     If the 'd' protection bit is set for a file or 
  1396.     directory then that file is protected from deletion. But, 
  1397.     by using the FORCE keyword, any file will be deleted 
  1398.     including the ones that are 'protected'.
  1399.     
  1400.     EXAMPLE
  1401.     1. Delete all files in the current directory
  1402.     Delete #?
  1403.     
  1404.     2.  Deletes all files in the directory which start 
  1405.     with this or that.
  1406.     Delete (This|that)#?
  1407.     
  1408. @Dir(V1.3, 2.x/3.x) (located in the C: directory)
  1409.     
  1410.     NAME
  1411.     Dir - Pretty display of files and directories.
  1412.     SYNOPSIS
  1413.     DIR Dir OPT [ADFHIS] SIZE INTER HILITE FILES DIRS ALL
  1414.  
  1415.     DESCRIPTION
  1416.     Dir by itself displays any files and directories in 
  1417.     the current directory.  By default, Dir will display any 
  1418.     subdirectories, one per line, and then any files, in two 
  1419.     columns, in sorted order.  Directories are followed by 
  1420.     the string "(dir)".
  1421.     You can specify an alternate directory to display as 
  1422.     an argument, and you may also use wildcards.  If you use 
  1423.     wildcards, Dir will display all files that match that 
  1424.     wildcard pattern.  If it encounters a directory during 
  1425.     the course of its search for matching patterns, it will 
  1426.     display the name of the directory, and also its contents.
  1427.     
  1428.     OPTIONS
  1429.     OPT 
  1430.     This flag along with a single letter can represent 
  1431.     the option you desire, or you may use the clearer keyword 
  1432.     equivalents supplied.  The options and their keyword 
  1433.     equivalents are described below:
  1434.     SIZE or OPT S
  1435.     This ARP option displays the names of the files and 
  1436.     their sizes in two columns on the display device.  If a 
  1437.     directory is encountered, it is identified as usual with 
  1438.     a "(dir)".
  1439.               HILITE or OPT H
  1440.     This ARP option enables pretty printing of Dirs 
  1441.     output.  All directory names will be displayed in inverse 
  1442.     video.
  1443.               FILES or OPT F
  1444.     This displays only files, any directories found will 
  1445.     will not be displayed.
  1446.               DIRS or OPT D
  1447.     This displays only directories, any files found will 
  1448.     not be displayed.
  1449.               ALL or Opt A
  1450.     This option displays the complete contents of that 
  1451.     branch of the directory tree.  As Dir descends a level, 
  1452.     the indentation is increased to make the organization of 
  1453.     the disk clearer to the eye.  You may use some of the 
  1454.     other options or keywords along with ALL to generate the 
  1455.     display you need.
  1456.               INTER or OPT I
  1457.     This allows interactive file browsing through a 
  1458.     directory or a disk.  Using this option, you will be 
  1459.     presented with a file or directory name, followed by a 
  1460.     question mark. You can find out what additional options 
  1461.     are available to you at this point by typing another 
  1462.     question mark '?', and pressing return.  These are:
  1463.               B=BACK
  1464.     Moves backwards, up the directory tree.  If you are 
  1465.     at the top, this will exit the listing.
  1466.               DEL=DELETE
  1467.     This will delete the current file.
  1468.               E=ENTER
  1469.     This will enter a directory.  Note that you must be 
  1470.     at a directory entry in order for this option to be 
  1471.     valid.
  1472.               Q=QUIT
  1473.     This will quit Dir.
  1474.               T=TYPE
  1475.     This will type the current file.
  1476.               C=COM
  1477.     This takes any command as an argument, and sends it 
  1478.     to a subshell.  Any shell command can be used here, 
  1479.     including the IO Redirection operators (<, >, and >>).  
  1480.     If you do not specify a command as an argument, you will 
  1481.     be prompted for one.
  1482.          EXAMPLES
  1483.     1. To get a listing of all directories on drive DF1:
  1484.                  DIR DF1: ALL DIRS
  1485.     or
  1486.     DIR DF1: OPT AD
  1487.                 2. To get a listing of all directories and files and 
  1488.     the sizes of the files on drive df0:, as well as 
  1489.     displaying the directories in inverse video do:
  1490.                  DIR DF1: ALL SIZES HILITE
  1491.     or
  1492.     DF1: OPT ASH
  1493. @DiskChange(V1.3, 2.x, 3.x) (located C:))
  1494.  
  1495.  
  1496.  
  1497.     NAME
  1498.     DiskChange - Inform AmigaDOS that a 5 1/4 disk has 
  1499.     been changed.
  1500.  
  1501.     SYNOPSIS
  1502.     DiskChange Dev
  1503.  
  1504.     DESCRIPTION
  1505.     5 1/4 inch disk drives do not detect when there has 
  1506.     been a disk swap, and therefore cannot inform AmigaDOS.  
  1507.     After changing disks in the 5 1/4 inch disk drive, you 
  1508.     must issue this command. You will also need to do this if 
  1509.     you make a change to the disk's name using Relabel and 
  1510.     you want the Workbench to hear about it.
  1511.  
  1512.     Note that DiskChange may also be useful with other 
  1513.     types of media, such as removable media hard disks, or if 
  1514.     you are running FFS on floppy drives.
  1515.  
  1516.  
  1517.     EXAMPLE
  1518.     1. To inform AmigaDOS that you have changed a disk in 
  1519.     an external 5 1/4 inch drive.
  1520.  
  1521.     Diskchange df1:
  1522.  
  1523.     2. To inform AmigaDOS that you have changed a disk in 
  1524.     an external 5 1/4 inch disk drive that is mounted right 
  1525.     behind a 3 1/2 inch external drive:
  1526.  
  1527.     Diskchange df2:
  1528. @DiskCopy (1.2 in C: Directory) (1.3, 2.x, 3.x internal)
  1529.  
  1530.  
  1531.     NAME
  1532.     Diskcopy - Copies entire diskettes.
  1533.  
  1534.     SYNOPSIS
  1535.     DiskCopy FROM (source drive) TO (Destination drive)
  1536.     NAME (VolumeName) VERIFY MULTI
  1537.  
  1538.  
  1539.     Other computer systems require you to format a disk 
  1540.     before you make copies of old data. The Amiga lets you 
  1541.     copy to a disk that has information already stored on it. 
  1542.     All that old information will be lost though. This lets 
  1543.     you make backups of all important disk while helping you 
  1544.     dispose of files that you no longer use.
  1545.  
  1546.     DiskCopy is very useful because it takes just as much 
  1547.     time to format a blank disk as it does to perform a 
  1548.     diskcopy. But, if you only have a few files you wish to 
  1549.     copy, it may be quicker to just delete the files on the 
  1550.     destination disk you don't need using the delete command 
  1551.     then using the Copy command to transfer the ones you 
  1552.     want.
  1553.  
  1554.     DiskCopy can also be used devices of different types. 
  1555.     For instance you can copy between Ram: and Rad:. Or, df2: 
  1556.     and Ram. But, for it to work with Rad:, Rad: must contain 
  1557.     the same number of tracks (80) and blocks per track (11) 
  1558.     as a floppy device.
  1559.  
  1560.  
  1561.     KEYWORDS
  1562.     
  1563.     FROM
  1564.     This is the source, or the device you are copying 
  1565.     from.  If you only have one disk drive, this will be df0: 
  1566.     or the actual name of the disk mounted there (eg 
  1567.     MyDisk:). It can also be df1:, df2:, df3:, or df4: (if 
  1568.     you actually have these optional drives). OR, it can be 
  1569.     the RAD: or RAM: drive as stated before. Remember you 
  1570.     RAD: must be created in the same nature as a regular disk 
  1571.     drive for this to work.
  1572.  
  1573.     TO
  1574.     This is the desitination, or the device you are copying
  1575.     to. If you have only one diskdrive the copy may take quite
  1576.     a few disk swaps. This is because the contents of the source
  1577.     disk gets buffered into ram: before getting transferred to 
  1578.     the destination disk. If you have an original 256K A1000,
  1579.     this may take up to eight swaps. If you have an unexpanded
  1580.     A500, you're looking at about three swaps. If you have one
  1581.     meg of ram, you should not need to swap more than once.
  1582.     If you have two diskdrives you are the lucky one. This is
  1583.     because you will not have to make any swaps either because
  1584.     the data is passed straight through between the drives.
  1585.  
  1586.     If you have 1.3 the TO keyword is mandetory! The command
  1587.     will not function without it. But, under 2.x/3.x you do not
  1588.     need to put this keyword.
  1589.  
  1590.     NAME
  1591.     This is the name you are giving to the new copy. If you
  1592.     don't give a name, then the new volume will have the same
  1593.     name as the original. Despite the names being the same,
  1594.     there is some 'hidden' information on the disk which will
  1595.     distinguish the two disks from each other. 
  1596.  
  1597.  
  1598.     When diskcopy is stared, and the disks are being copied
  1599.     a neat little status bar opens up on your window showing
  1600.     you the progress as all 80 tracks are copied. YOu can
  1601.     cancel this process at any time by hitting     the control
  1602.     break keys: Ctrl-C and then Return. If you hit these keys
  1603.     after the copying has already started, all information on
  1604.     the destination disk will be lost. The destination disk
  1605.     will also be rendered useless until it is formatted or
  1606.     diskcopied again.
  1607.  
  1608.     NOVERIFY
  1609.     As AmigaDOS copies a disk, it verifies each sector
  1610.     after it formats it. If you don't want AmigaDOS to check
  1611.     its steps, then use this keyword.
  1612.  
  1613.     There is no point in using this keyword. It is better
  1614.     to be safe than sorry. And a few seconds of time spent
  1615.     verifying your copying will save you tons of hearache later.
  1616.  
  1617.     MULTI
  1618.     Lets you load the entire disk into memory (if there is
  1619.     at least 880k of free memory). You can then insert as many
  1620.     destination disks as you want making multiple copies. The
  1621.     system will prompt you when it is ready for the next disk.
  1622.  
  1623.  
  1624.     EXAMPLES
  1625.  
  1626.     1. To make a copy from df0: to df1:
  1627.     Diskcopy from df0: to df1:   ; for any version of AmigaDOS.
  1628.     Diskcopy from df0: df1:         ; for 2.x/3.x only
  1629.     Diskcopy df0: df1:             ; for 2.x/3.x only
  1630. @DiskDoctor (V 1.3 and 2.04. Omitted after 2.04) (in 
  1631.     C: directory)
  1632.     
  1633.     NAME
  1634.     DiskDoctor - Reconstructs the file structure of 
  1635.     corrupted disks.
  1636.  
  1637.     SYNOPSIS
  1638.     DiskDoctor (drivename)
  1639.  
  1640.     DESCRIPTION
  1641.     This can be described in two words: it sucks. It is 
  1642.     useless.  It has no purpose on any computer. That is why 
  1643.     it was removed after 2.04. 
  1644.  
  1645.     The concept was to repair directory and file 
  1646.     structures that were destroyed for any number of reasons. 
  1647.     These reasons can be anything from removing the disk 
  1648.     while it is still being accessed to a nuclear explosion. 
  1649.     When any type of magnetism comes in contact with your 
  1650.     floppy the data is scrambled and AmigaDOS can't read 
  1651.     anything there. You will get a variety of errors such as 
  1652.     'Volume is not validated', 'Not a DOS disk', 'Disk is 
  1653.     unreadable', or the ever so present 'Checksum Error' if 
  1654.     such damage occured. 
  1655.  
  1656.     Diskdoctor attempts to correct the damaged data on 
  1657.     the disk and save as much of it as it can.  DiskDoctor 
  1658.     can only attempt to repair FFS disks if the DEVS: 
  1659.     Mountlist is set to 0x444F5301 under the DOSTYPE keyword. 
  1660.  
  1661.     DiskDoctor is quite reckless when it repairs your 
  1662.     disk. You see, after it retrieves what data it can 
  1663.     salvage overwriting other information that may still be 
  1664.     used on the disk. It does this over- writing 
  1665.     indescriminatly without recognition of importance or 
  1666.     existence. 
  1667.  
  1668.     Therefor, if you ever use DiskDoctor, make sure you 
  1669.     are trying to repair a copy of your disk.  There is no 
  1670.     reason to use this when there are so many fabulous 
  1671.     disksalvage programs. The most notible is DiskSalv 
  1672.     created by David Haynie (former Commodore engineer and 
  1673.     all around Amiga Demi-God).  His program along with the 
  1674.     many other USEFUL salvage programs that actually work are 
  1675.     listed in the 'Replacements' selection of this reference 
  1676.     program. Quarterback Tools (no longer being developed) 
  1677.     and AmiBack Tools by Intelligent Designs are both running 
  1678.     close second to DiskSalv. 
  1679.  
  1680.  
  1681.     EXAMPLES
  1682.  
  1683.     I'M NOT GIVING ANY. THIS PROGRAM IS TOO STUPID AND 
  1684.     USELESS TO EVEN ACKNOWLEDGE IT WITH AN EXAMPLE.
  1685. @Echo(V1.3 in C:) (2.x/3.x internal))
  1686.  
  1687.  
  1688.  
  1689.     NAME
  1690.     Echo - Echo a string to the terminal.
  1691.  
  1692.     SYNOPSIS
  1693.     Echo [string] NOLINE FIRST LEN
  1694.  
  1695.     DESCRIPTION
  1696.     Echo displays its argument to the current output, 
  1697.     this can be the printer, a file or the terminal. Echo is 
  1698.     typically used in scripts, but it can also be used (and 
  1699.     useful) to send escape sequences to things like printers.
  1700.     
  1701.     2.x/3.x only: You can use echo to output a file to 
  1702.     the environment. This is shown in the example below.
  1703.  
  1704.  
  1705.     Note that with the added keywords, you MUST use 
  1706.     double quotes to delimit a line to echo under 1.3. Under 
  1707.     2.x/3.x you don't need the quotes ONLY if it appears last 
  1708.     on the command line. 
  1709.  
  1710.     If you want to add a line feed, use the *N character. 
  1711.     But, if you use this option in either 1.3, 2.x, or 3.x 
  1712.     then quotes must be used.
  1713.  
  1714.     OPTIONS
  1715.  
  1716.     NOLINE
  1717.     This suppresses the newline which Echo automatically 
  1718.     adds at the end of its argument. This is useful in that 
  1719.     it allows you to build a single line of text using the 
  1720.     output of two or more commands.
  1721.  
  1722.     FIRST
  1723.     This option takes a numeric argument, which indicates 
  1724.     which character position to begin output at. Any 
  1725.     character before FIRST will not be displayed. This is 
  1726.     useful with LEN (see below).
  1727.  
  1728.     LEN 
  1729.     This option takes a numeric argument, which indicates 
  1730.     how many characters to output.  If you also supply a 
  1731.     FIRST argument (see above), character output will begin 
  1732.     with that character, for LEN characters. If LEN is used 
  1733.     without the FIRST keyword, then the final LEN characters 
  1734.     will be displayed.
  1735.  
  1736.     EXAMPLES
  1737.  
  1738.     1. To display "Hello World" on the terminal.
  1739.  
  1740.     Echo "Hello World!"
  1741.  
  1742.     2. To advance the printer paper, and displays Hello 
  1743.     World! on the printer. Note that you must have set your 
  1744.     escape character to \ for this example to work.
  1745.  
  1746.     Echo >PRT: "\FHello World!" 
  1747.  
  1748.     3. To display "ello World!".
  1749.  
  1750.     Echo First 2 "Hello World!" 
  1751.   
  1752.  
  1753.     4. To display "rld!".
  1754.  
  1755.     Echo Len 4 "Hello World!"
  1756.  
  1757.  
  1758.     5. To display "World!".
  1759.  
  1760.     Echo First 7 Len 6 "Hello World!" 
  1761.     
  1762.     6. To print the text file Ram:This.text to your 
  1763.     screen.
  1764.  
  1765.     Echo Ram:This.text
  1766. @Ed (1.3, 2.x, 3.x located in C:)
  1767.  
  1768.  
  1769.     SYNOPSIS
  1770.     The Amiga's built in full-screen text editor.
  1771.     
  1772.     Ed is a complete text editor. Due to the huge scope 
  1773.     of the available commands you should consult your Amiga 
  1774.     System manual on how to exactly use Ed.
  1775.  
  1776.     If enough people contact me to include a full 
  1777.     tutorial in DOSMan, I will write one.
  1778.     
  1779.  
  1780.     FORMAT
  1781.     1.3:
  1782.     ED FROM (name) [SIZE (numchars)]
  1783.  
  1784.     2.x/3.x:
  1785.     ED [FROM] name] [SIZE numchars] [WITH comfile] 
  1786.     [TABS interval] [WINDOW device] [WIDTH columns]
  1787.     [HEIGHT rows]
  1788.  
  1789.     
  1790.     KEYWORDS
  1791.     FROM
  1792.     This is the name of the file you wish to edit.
  1793.     If the file does not exist, Ed will create it. This keyword
  1794.     is optional as long as it is the first arguement in the
  1795.     Ed statement.
  1796.  
  1797.     SIZE
  1798.     This sets the size of the buffer which ED uses. If
  1799.     this is the second arguement in the command line, then
  1800.     the keyword is optional, you only need to type the number.
  1801.     SIZE defaults to 40,000 bytes. If your buffer is not big
  1802.     enough to hold the file you are editing, then you will
  1803.     get a warning message informing you of this from Ed.
  1804.  
  1805.     WITH
  1806.     2.x/3.x Only: This lets you make an Ed command file
  1807.     to execute automatically. This is a command file that
  1808.     contains a list of extended instructions for Ed that
  1809.     will execute when the file is run. This exists in the 
  1810.     form of a script. See your Amiga's manual on how to set
  1811.     up this command script.            
  1812.  
  1813.     TABS
  1814.     2.x/3.x Only: This lets you set how many spaces will
  1815.     be skipped when    you hit the Tab key. The default Tab is
  1816.     three spaces.
  1817.  
  1818.     WINDOW, WIDTH, HEIGHT
  1819.     2.x/3.x Only: The combination of these three commands
  1820.     would allow you to open Ed on a remote terminal. Window
  1821.     lets you specify this device (for example, AUX:). The
  1822.     Width and Height lets you set the demensions of the new
  1823.     window.
  1824.  
  1825.     2.x/3.x Only: You can also edit binary files, not just
  1826.     plain ASCI text.
  1827.  
  1828.     EXAMPLE
  1829.  
  1830.     1. To edit a text file called ThisText in the 
  1831.     Work:TextFiles directory.
  1832.     Ed Work:TextFiles/ThisText
  1833.  
  1834.     2. To edit a really big file of 75,000 kbytes in the 
  1835.     Work:TextFiles
  1836.  
  1837.     Ed Work:TextFiles/ReallyBig.txt SIZE 80000
  1838. @EDIT (1.3, 2.x, 3.x) (Located in the C: Directory)
  1839.  
  1840.     SYNOPSIS
  1841.     An AmigaDOS line editor.
  1842.  
  1843.     FORMAT
  1844.     EDIT [FROM] fromname [TO] toname [WITH] withname 
  1845.     [VER] vername [OPT W chars or WIDTH chars] [OPT P lines 
  1846.     or PREVIOUS lines]
  1847.  
  1848.  
  1849.  
  1850.     EXPLANATION 
  1851.  
  1852.     Unless you grew up with UNIX and really dig line 
  1853.     editors you should really try a different program (even 
  1854.     Ed) before you dive into Edit. 
  1855.  
  1856.  
  1857.     What does set Edit apart from Ed (and most other text 
  1858.     editors) is that it is able to edit binary files and it 
  1859.     can execute a predefined list of line editor commands.
  1860.  
  1861.     Please note that starting with version 2 of Ed you 
  1862.     can do the same thing, so there is really no need to keep 
  1863.     both of these programs hanging around on your system 
  1864.     disk.
  1865.  
  1866.     
  1867.     KEYWORDS
  1868.     FROM
  1869.     EDIT requires the FROM keyword. This will tell EDIT 
  1870.     which file to edit. This filename must exist. EDIT will 
  1871.     not create the file for you like Ed will.
  1872.  
  1873.     TO
  1874.     This will tell edit where to save the file to once 
  1875.     you decide to finish. If this is the second command in 
  1876.     your arguement, you do not need the TO keyword.
  1877.     
  1878.     EDIT is limited in the fact that it will not 
  1879.     overwrite a file that already exists. If the TO filename 
  1880.     is the same as the FROM filename then instead of 
  1881.     overwriting the FROM filename it will be save the 
  1882.     original as :t/edit.backup. The file you are working on 
  1883.     then gets named and saved as the FROM filename.
  1884.  
  1885.     WITH
  1886.     This specifies a file which will be used as input to 
  1887.     EDIT's command options. The contents of WITH must be a 
  1888.     series of valid options for it to work.  If WITH is the 
  1889.     third argument in an EDIT command line, the keyword is 
  1890.     optional. If you don't use this keyword you must manually 
  1891.     input your parameters.
  1892.  
  1893.     Due to the huge scope of available commands you 
  1894.     should consult your Amiga System manual on how to 
  1895.     configure EDIT. 
  1896.  
  1897.     If there is enough of an interest I will write a full 
  1898.     tutorial on how to configure EDIT.
  1899.  
  1900.     VER
  1901.     This lets you specify where to send the output of 
  1902.     EDIT to. You can send the output to any logical device 
  1903.     including PRT: to print it.
  1904.  
  1905.     OPT W  or WIDTH
  1906.     OPT P  or PREVIOUS
  1907.     This lets you set the actual physical size of EDIT. 
  1908.     WIDTH lets you set the actual line length.  PREVIOUS lets 
  1909.     you designate how many lines will be kept in EDIT's 
  1910.     history buffer. 
  1911.  
  1912.     The default for line length is 120 characters and the 
  1913.     default history buffer is 40 lines. If you multiply the 
  1914.     WIDTH by the PREVIOUS you will get the exact amount of 
  1915.     RAM you need to reserve as a work buffer. This amount can 
  1916.     be set with the STACK command. 
  1917.  
  1918.     If you set the OPT W and OPT P options, you must use 
  1919.     the OPT keyword with the W or P letters.
  1920.  
  1921.  
  1922.  
  1923.     EXAMPLES
  1924.  
  1925.     1. To edit a file called MyText in the default 
  1926.     directory:
  1927.  
  1928.     EDIT MyText
  1929.  
  1930.     2. To edit a file called MyText and to save it under 
  1931.     a file called YourText that is 5000 lines long:
  1932.  
  1933.     EDIT FROM MyText TO YourText OPT P5000
  1934.  
  1935.     3. To edit a file called MyText and to use the editor 
  1936.     commands located in the edit.prefs file (which you 
  1937.     created earlier). The data will then be saved as 
  1938.     YourText. And, to send all the messages and verifications 
  1939.     from EDIT to your printer while setting the number of 
  1940.     lines to 50 and a line width as 175:
  1941.  
  1942.     EDIT FROM MyText TO YourText WITH edit.prefs VER
  1943.     PRT: OPT W175 OPT P50
  1944.  
  1945.  
  1946.  
  1947.     See also:
  1948.  
  1949.     STACK
  1950. @Else (1.3 in C:) (2.x/3.x internal)
  1951.  
  1952.  
  1953.  
  1954.     NAME
  1955.     Else - FALSE clause of IF conditional.
  1956.  
  1957.     SYNOPSIS
  1958.     Else
  1959.  
  1960.     DESCRIPTION
  1961.     Else is used in combination with IF to perform 
  1962.     conditional testing.  If the IF conditional fails, 
  1963.     control will be passed to the commands following the 
  1964.     ELSE.  If the IF conditional succeeds, then the commands 
  1965.     following the ELSE (up to the concluding ENDIF) will be 
  1966.     skipped.
  1967.  
  1968.     Note that Workbench 2.x and above contains a builtin 
  1969.     version of this command.  The 1.3 of Else cannot be 
  1970.     executed outside of a script, while the 2.x/3.x version 
  1971.     of Else can be executed inside or out of a script file.
  1972.  
  1973.     SEE ALSO
  1974.     IF ENDIF Execute
  1975. @EndCLI (V1.3 in C:) (2.x/3.x internal)
  1976.  
  1977.  
  1978.  
  1979.     NAME
  1980.     EndCLI - Terminate a CLI or Shell.
  1981.  
  1982.     SYNOPSIS
  1983.     EndCLI
  1984.  
  1985.     DESCRIPTION
  1986.     EndCLI causes a shell process to terminate.  The 
  1987.     shell will shutdown, freeing all of its resources and 
  1988.     closing its window (if it is interactive).
  1989.  
  1990.     Note that if another program is still using the 
  1991.     console for a CLI, you may not be able to close a console 
  1992.     CLI window even after running ENDCLI until you terminate 
  1993.     that command.  This is most likely to occur if you have 
  1994.     "RUN" some command from the CLI and it is still executing 
  1995.     when you try to EndCLI.
  1996.  
  1997.     2.x/3.x Shell contains this command as a builtin. 
  1998.     Also, you can press the CTRL-\ or click on the close 
  1999.     button to exit your shell.
  2000.  
  2001.     SEE ALSO
  2002.     NewCLI NewSHELL
  2003. @EndIf(V1.3 in C:) (v 2.x/3.x internal)
  2004.  
  2005.  
  2006.  
  2007.     NAME
  2008.     EndIf - Show end of IF ELSE Conditional.
  2009.  
  2010.     SYNOPSIS
  2011.     EndIf
  2012.  
  2013.     DESCRIPTION
  2014.     This is used to mark the end of a conditional block 
  2015.     in a script. Note that in 2.x/3.x this command is 
  2016.     builtin.
  2017.  
  2018.     If the tested condition proves false then all 
  2019.     commands after ELSE and before ENDIF are executed. If the 
  2020.     tested condition is true, then all commands after the IF 
  2021.     and before the ELSE keywords are executed.
  2022.  
  2023.     SEE ALSO
  2024.     IF ELSE Execute
  2025.     ENDSHELL  (1.3: Alias) (2.x/3.x Internal)
  2026.  
  2027.  
  2028.     NAME
  2029.     ENDSHELL - Exactly like ENDCLI except it can close 
  2030.     the CLI or Shell window.
  2031.  
  2032.     SYNOPSIS
  2033.     ENDSHELL
  2034.  
  2035.     DESCRIPTION
  2036.     This terminates the CLI or Shell window just like the 
  2037.     ENDCLI command does. 
  2038.  
  2039.     Under 1.3 this command does not actually exist.  It 
  2040.     is created in the startup-sequence with the Alias 
  2041.     command. But, it acts exactly like ENDCLI.
  2042.  
  2043.     SEE ALSO
  2044.     ENDCLI
  2045. @EndSkip(V1.3 in C:) (2.x/3.x internal)
  2046.  
  2047.  
  2048.  
  2049.     NAME
  2050.     EndSkip - Unconditionally abort a SKIP in progress.
  2051.  
  2052.     SYNOPSIS
  2053.     EndSkip
  2054.  
  2055.     DESCRIPTION
  2056.     If EndSkip is encountered after executing a Skip 
  2057.     command in a Script, the Skip will be aborted, and the 
  2058.     fail level will be set to WARN.
  2059.  
  2060.     Note that in 2.x and 3.x this command is builtin.
  2061.  
  2062.     SEE ALSO
  2063.     Execute Skip Lab
  2064. @Eval(V1.3, 2.x, and 3.x in C:)
  2065.  
  2066.  
  2067.  
  2068.     NAME
  2069.     Eval - evaluate arithmetic and logical expressions.
  2070.  
  2071.     SYNOPSIS
  2072.     Eval Value1/a Op Value2 TO/k L=LFORMAT/k
  2073.  
  2074.     DESCRIPTION
  2075.     Eval computes the results of simple arithmetic and 
  2076.     logical expressions as applied to two arguments, and 
  2077.     displays the result on its standard output. Numeric 
  2078.     arguments may be input as:
  2079.  
  2080.     Decimal
  2081.     This is the default, no extra qualifiers needed.
  2082.  
  2083.     Hexadecimal
  2084.     Enter hexadecimal numbers as 0x<number> or 
  2085.     #x<number>, for example:  0x1A or #x1A.
  2086.  
  2087.     Octal
  2088.     Enter octal numbers as 0<number> or #<number>, for 
  2089.     example: 0777 or #777.
  2090.  
  2091.     Binary
  2092.     Binary numbers (in ARP eval only) may be entered with 
  2093.     #B, for example:  B1111
  2094.  
  2095.     Character
  2096.     Characters are supported only by the Commodore Eval.
  2097.  
  2098.     The operations supported are given below:
  2099.  
  2100.     addition        +         not                    ~
  2101.     subtraction     -         left shift            <<
  2102.     multiplication  *         right shift           >>
  2103.     division        /         negation               -
  2104.     mod            mod        exclusive or          xor
  2105.     and             &         bitwise equivalence   eqv
  2106.     or              |
  2107.  
  2108.     Any fractional amounts that result from this process 
  2109.     are discarded.
  2110.  
  2111.     OPTIONS
  2112.     TO  
  2113.     You can send the output of Eval to a file which is 
  2114.     indicated in the path with this keyword.
  2115.  
  2116.     L=LFORMAT
  2117.     You can control the output format of Eval using this 
  2118.     keyword. 
  2119.  
  2120.     There are four formats you specify: hexadecimal (%X) 
  2121.     Octal (%O), Decimal (%N), or ASCII (%C). The hex and 
  2122.     octal formats require a number after the letter to 
  2123.     indicate how many letters you want to print.    For 
  2124.     example, to display a hexadecimal number in a field of 8, 
  2125.     you can do LFORMAT="%08lx".  You can also include escape 
  2126.     characters (such as *n for a newline) inside your LFORMAT 
  2127.     string.  For this release of Eval, you also need to 
  2128.     always use the 'l' (for long) format character with all 
  2129.     format commands.  The default is set to Decimal. 
  2130.     
  2131.     You can also include any text you desire in the 
  2132.     format string by using quotes. For example:
  2133.  
  2134.     LFORMAT = "There are %N widgets sold."
  2135.     EXAMPLE
  2136.     
  2137.     1. To find the sum of 2 + 2 and print the answer as 2 
  2138.     octal digits followed by a new line character.
  2139.     
  2140.     EVAL 2 + 2 LFORMAT = "%O2*N"
  2141. @Execute(V1.3, 2.x, and 3.x in C:)
  2142.     
  2143.     NAME
  2144.     Execute - Cause the shell to execute commands from a 
  2145.     file.
  2146.  
  2147.     SYNOPSIS
  2148.     Execute [Filename] [ARGS...]
  2149.  
  2150.     DESCRIPTION
  2151.     Execute causes the shell or CLI to read the commands 
  2152.     from the filename specified as Execute's input argument.  
  2153.     When the end of the file is reached, control returns to 
  2154.     the keyboard.  You can force the Shell to abort any 
  2155.     script file processing by typing a C-d (Control D) 
  2156.     sequence while the script is being executed.
  2157.  
  2158.     You can even include nest an Execute inside your 
  2159.     script to cause one script to call another one during its 
  2160.     execution.
  2161.  
  2162.     In AmigaDOS 1.3 and above, you can execute a script 
  2163.     without typing EXECUTE and just typing name of the script 
  2164.     if the 'S' bit is set.
  2165.  
  2166.     
  2167.     KEYWORDS
  2168.     FILENAME
  2169.     The name of the script to execute.
  2170.  
  2171.     ARGS
  2172.     Any arguments to be passed to the file. These may be 
  2173.     any valid AmigaDOS string (including filenames and all 
  2174.     sorts of devices.    
  2175.  
  2176.     DIRECTIVES
  2177.     Execute recognizes several special commands known as 
  2178.     Directives.  Each of these Directives begins with a DOT 
  2179.     '.', but this character can be redefined if needed.  
  2180.     Execute is reasonably flexible in allowing you to 
  2181.     redefine its special characters, which is quite 
  2182.     fortunate, as you will soon see.
  2183.  
  2184.     In order for Execute to recognize these directives, 
  2185.     the DOT character must be placed at the beginning of the 
  2186.     line, and the directive name must follow immediately, 
  2187.     with no intervening whitespace.  You can also use the DOT 
  2188.     (again, at the beginning of a line only) to introduce a 
  2189.     comment. This usage is ".<whitespace>Anything" where 
  2190.     whitespace is any of space, tab or newline.
  2191.  
  2192.     Many of these directives deal with passing arguments 
  2193.     to scripts and establishing defaults for arguments.  
  2194.     These are described below:
  2195.  
  2196.     .KEY and PARAMETERS
  2197.     The .KEY directive (which may be abbreviated as .K) 
  2198.     is used to declare the names of parameters which will be 
  2199.     used in the course of the script file. Note that these 
  2200.     are not environment variables.  If you intend to pass 
  2201.     arguments to a script file, it is wise to use this 
  2202.     directive as the first line of a file. If the first 
  2203.     non-empty line (i.e., a line which contains anything 
  2204.     other than a newline) does not contain a dot command 
  2205.     (directive), then the arguments will not be processed.
  2206.  
  2207.     The .KEY directive accepts any legal template.  These 
  2208.     are the same kinds of templates you see all the time in 
  2209.     the AmigaDOS commands. Note that currently, there is no 
  2210.     support for multiargs (the /... template type) in 
  2211.     scripts, and so you should not use this in your 
  2212.     templates.  All the usual processing associated with 
  2213.     templates is active in scripts, including the '?' display 
  2214.     of the template, and position independent arguments.
  2215.  
  2216.     When you use the .KEY directive, Execute matches up 
  2217.     the users arguments with your template keywords, and if 
  2218.     no error occurred, scans the file for any items 
  2219.     surrounded with the BRA KET characters.  These are 
  2220.     initially '<' and '>', which is quite unfortunate, since 
  2221.     these tend to conflict with the IO redirection operators.  
  2222.     It is wise to change these to another character using the 
  2223.     .BRA and .KET operators (see below).
  2224.  
  2225.     When a BRAKET sequence is encountered, Execute 
  2226.     replaces the keyword inside the BRAKET with the users 
  2227.     argument.  If the user did not enter an argument for that 
  2228.     keyword, and there is no default setting for this 
  2229.     keyword, then Execute removes the argument all together, 
  2230.     resulting in a NULL string.  Arguments that do not take 
  2231.     an argument, for example, switches (template type /S), 
  2232.     are handled somewhat differently.  If the user supplied 
  2233.     the switch on the command line, then the braket sequence 
  2234.     is replaced by the actual name of the switch, otherwise, 
  2235.     it is null.
  2236.  
  2237.     DEFAULT VALUES FOR PARAMETERS
  2238.     This assigns the value string to all occurrences of 
  2239.     the substitution argument described below.
  2240.  
  2241.     You can set default values for your variables in two 
  2242.     ways.  The first way is to use the .DEFAULT directive.  
  2243.     .DEFAULT (which may be abbreviated as .DEF) takes a 
  2244.     template keyword and a default value.  If that keyword 
  2245.     does not have a value at the time the .DEFAULT statement 
  2246.     is scanned, then Execute binds the value to that keyword.  
  2247.     Here is an example of its use:
  2248.  
  2249.     .DEFAULT Foobar "Testing123"
  2250.  
  2251.  
  2252.     Another way to set default values is by using the 
  2253.     DOLLAR (initially each time the parameter is used, it 
  2254.     does not set it permanently:
  2255.  
  2256.     Echo "<Foobar$Testing123>"
  2257.     Note that a .DEFAULT statement will override all 
  2258.     following DOLLAR defaults. The decision as to which to 
  2259.     use is usually based on how many times you use that 
  2260.     parameter.  If you only use it once, then either will do. 
  2261.     If you use it many times, then .DEFAULT is probably the 
  2262.     simplest.  Also note that there is not a conflict between 
  2263.     this use of the DOLLAR and the use of the dollar during 
  2264.     Shell environment expansion: The DOLLAR is special to 
  2265.     Execute only inside of BRAKETS, and the shell expands the 
  2266.     environment variables only after Execute has parsed the 
  2267.     file.  Unless you use environment variables inside of 
  2268.     BRAKETs, there should be no need to change your .DOLLAR 
  2269.     character.
  2270.  
  2271.     You can also use a double DOLLAR inside of brackets. 
  2272.     This will be replaced by the current CLI number.
  2273.  
  2274.     CHANGING THE META CHARACTERS
  2275.     The following directives are used to change the 
  2276.     default meta characters used by Execute.  Each take a 
  2277.     single character as their argument.
  2278.  
  2279.     .BRA and .KET
  2280.     These change the bracket characters (initially '<' 
  2281.     and '>', respectively) to something else.  It is highly 
  2282.     recommended you make a habit of doing this, whether you 
  2283.     think you need to or not.  Good characters to use instead 
  2284.     are the curly braces ('{' '}') since these are not needed 
  2285.     for anything else, currently.
  2286.  
  2287.     .DOT 
  2288.     This changes the DOT character (initially '.').
  2289.  
  2290.     .DOL or .DOLLAR
  2291.     This changes the DOLLAR character (initially '$').
  2292.  
  2293.     MISCELLANEOUS
  2294.     Execute may be nested, i.e., you may include Execute 
  2295.     commands in scripts, which can also contain Execute 
  2296.     commands.
  2297.  
  2298.     Execute will sometimes need to write a temporary 
  2299.     file.  If you have assigned a directory or device to T:, 
  2300.     then this location will be used.  If not, and there is a 
  2301.     :T directory for the current directory, then Execute will 
  2302.     create the assignment, and use this directory.  
  2303.     Otherwise, it will attempt to create both the directory 
  2304.     and the assignment in the current directory. EXECUTE uses 
  2305.     <$$> with the task number of the CLI from which it is run 
  2306.     to create this.
  2307.  
  2308.     EXAMPLES
  2309.  
  2310.     1. To execute a script named RunThis located on Df0:
  2311.  
  2312.     EXECUTE df0:RunThis
  2313.  
  2314.     2. Here is an example of a KEY directive which 
  2315.     contains a switch.  This illustrates a good way to handle 
  2316.     and use /s style arguments in script files.
  2317.  
  2318.     .KEY MySwitch/s
  2319.     IF "<MySwitch>" EQ "MySwitch"
  2320.     Echo "The switch is on!"
  2321.     ELSE
  2322.     Echo "The switch is off!"
  2323.     ENDIF
  2324.  
  2325.     If the user doesn't supply MySwitch as an argument on the
  2326.     command line, then the comparison will fail (the first
  2327.     argument will be ""), otherwise, the comparison will succeed
  2328.     (the switch is "on").
  2329.  
  2330.     SEE ALSO
  2331.     If Skip Failat Lab Echo Quit
  2332. @Failat(V1.3 in C:) (2.x, 3.x internal)
  2333.  
  2334.  
  2335.  
  2336.     NAME
  2337.     Failat - To set a fail level for a batch file.
  2338.  
  2339.     SYNOPSIS
  2340.     Failat RCLim
  2341.  
  2342.     DESCRIPTION
  2343.     When using Execute to run scripts, any command that 
  2344.     returns an error greater than the current value of the 
  2345.     Fail level will cause the shell to abort the script with 
  2346.     an error message.  You can use Failat to increase or 
  2347.     decrease this level to whatever you need.  The shell will 
  2348.     reset the Fail level (usually 5, 10, 20 but can be any 
  2349.     number) at the end of every script execution, so scripts 
  2350.     always start out in a known state.
  2351.  
  2352.     Under 2.x/3.x the result code is stored int the 
  2353.     environment variable RC, which is represented by $rc. The 
  2354.     bigger the return code, the bigger the error. If the 
  2355.     severity of the error is higher than the number you set 
  2356.     then the script stops running.
  2357.  
  2358.     Once your FAILAT has been run in the script, the 
  2359.     FAILAT level returns to 10.
  2360.  
  2361.     You can use FAILAT to a very high number and test the 
  2362.     return codes that any of your IF statements return.
  2363.     
  2364.     
  2365.     EXAMPLE
  2366.     1. To temporarily set the failure level to 30
  2367.  
  2368.     Failat 30 
  2369.     This now makes it possible to execute commands that return
  2370.     error codes greater than 20, which would ordinarily cause
  2371.     Execute to stop with an error message.
  2372.  
  2373.     2. To display the current failure level threshold.
  2374.  
  2375.     Failat
  2376. @Fault(V1.3 in C:) (V2.x/3.x internal)
  2377.  
  2378.  
  2379.  
  2380.     NAME
  2381.     Fault - translate numeric error codes to ascii text.
  2382.  
  2383.     SYNOPSIS
  2384.     Fault Fault/...
  2385.  
  2386.     DESCRIPTION
  2387.     Normally when your Amiga has an error it returns a 
  2388.     requestor telling you what you need to do. Many errors do 
  2389.     not bother to open up this requestor, only a number (for 
  2390.     example, 'Last command failed with error 330). This 
  2391.     command accepts numeric those error codes and turns them 
  2392.     into system error messages, or if the error code is not 
  2393.     defined the numeric code is again displayed.
  2394.  
  2395.     Translates all the faults into English-lanuage 
  2396.     explanations.
  2397.  
  2398.     The CLI and Shells (and many programs) call on Fault 
  2399.     to report their errors for them.  
  2400.  
  2401.     In 2.x/3.x this fault code is stored into the 
  2402.     variable 'result 2'.
  2403.  
  2404.     The AmigaDOS command also  does this but may not root 
  2405.     out the exact problem. If the AmigaDOS command WHY does 
  2406.     not satisfy your cuiriosity of what the error was about, 
  2407.     then using Fault directly after it will expound on it.
  2408.     
  2409.  
  2410.     EXAMPLE
  2411.     1. To display the error message associated with fault 
  2412.     code 220:
  2413.  
  2414.     FAULT 220
  2415.     
  2416.  
  2417.     2. To display the error messages with fault codes 
  2418.     216, 220, and 330:
  2419.  
  2420.  
  2421.     FAULT 216 220 330
  2422. @FF (ONLY in 1.3) (DOES NOT exist in 2.x/3.x)
  2423.  
  2424.  
  2425.     SYNOPSIS
  2426.     FF - Speeds up the text display.
  2427.  
  2428.     FORMAT
  2429.     FF [-O] [-N] [fontname]
  2430.  
  2431.     EXPLANATION
  2432.     This only exists in 1.3 because 2.x/3.x have fast 
  2433.     text routines that are inherit with those systems. If you 
  2434.     are using a standard 8x8 or 10x9 font FF will speed up 
  2435.     the display of the text on 1.3 machines. 
  2436.  
  2437.     Not only that, but you can use FF to replace the 
  2438.     format system font as long as it is of the proper size 
  2439.     and is fixed width. 2.x/3.x uses the Font Prefrences in 
  2440.     the Prefrences drawer to perform this same task.
  2441.  
  2442.     
  2443.     KEYWORDS
  2444.  
  2445.     -O
  2446.     This tells FF to speed up the text. It is on by 
  2447.     default.
  2448.  
  2449.     -N
  2450.     This tells FF to turn off the fast text routines and 
  2451.     can be turned back on by reissuing the command.
  2452.  
  2453.     [fontname]
  2454.     This tells FF to replace the system default fonts 
  2455.     (TOPAZ80 and TOPAZ60). The font you use to replace it 
  2456.     must have the NewFont.font file as well a drawer which is 
  2457.     associated with that font file containing the data for 8 
  2458.     or 9 size fonts, or both. 
  2459.  
  2460.     If you designate a font that does not have those 
  2461.     files available, the default Topaz fonts will be used.
  2462.  
  2463.  
  2464.     EXAMPLES
  2465.  
  2466.     1. To turn on fast text routines:
  2467.     FF
  2468.     or
  2469.     FF -O
  2470.  
  2471.     2. To turn on fast text routines while replacing the 
  2472.     system fonts with the Neat.font:
  2473.     FF Neat.font
  2474. @Filenote(V1.3, 2.x, 3.x in C:)
  2475.  
  2476.  
  2477.  
  2478.     NAME
  2479.     Filenote - Sets a comment for a file.
  2480.  
  2481.     SYNOPSIS
  2482.     Filenote [File]filename Comment
  2483.  
  2484.     DESCRIPTION
  2485.     You can set a comment for a file of up to 79 
  2486.     characters using this command.  You can also remove the 
  2487.     comment for a file using this command by specifying a 
  2488.     null comment string.  Comments may be viewed with the 
  2489.     list command.
  2490.  
  2491.     When you COPY a file, the note does not get copied 
  2492.     with it.  When you RENAME a file, the note stays attached 
  2493.     to that file.  If you change the file in any way, except 
  2494.     COPYing it, the file note does not get effected. If you 
  2495.     add another filenote to a a file that already has one, 
  2496.     then the old one gets deleted and the new one replaces 
  2497.     it.
  2498.  
  2499.     If you LIST a directory, these filenotes are 
  2500.     displayed. The notes will appear right below the file 
  2501.     name with a : in front of it.  If there is an icon 
  2502.     attached to that file, then you can read or write a note 
  2503.     through that icon's information window.
  2504.  
  2505.     These filenotes do not effect the file they are 
  2506.     attached to in anyway what so ever.
  2507.  
  2508.     KEYWORDS
  2509.     FILE filename
  2510.     This is the file the note is to be attached to. If this is 
  2511.     the first argument in the command string then the FILE keyword is
  2512.     optional. 
  2513.  
  2514.     1.3 only: Only one file can be annotated at a time.
  2515.  
  2516.     2.x/3.x only: Wildcards are completely acceptable. 
  2517.     You can also annotate as many files as you like at the 
  2518.     same time.
  2519.  
  2520.  
  2521.     COMMENT string
  2522.     If this is the second argument in the command string then the
  2523.     COMMENT keyword is optional. This defines the note that is to be
  2524.     attached to it. The string must be enclosed in quotation.
  2525.  
  2526.     ALL
  2527.     2.x/3.x only: Lets you add the same note to all the files in
  2528.     the specified directory and all its subdirectories.
  2529.  
  2530.     QUIET
  2531.     2.x/3.x only: Does not list the files as the notes are being
  2532.     added.
  2533.  
  2534.     EXAMPLE
  2535.     
  2536.     1. To attach a note that says "Here it is!" to your 
  2537.     file ThisFile
  2538.  
  2539.     Filenote FILE ThisFile COMMENT "Here it is!" 
  2540.  
  2541.     2. To attach a note that says "Don't delete this no 
  2542.     matter what!" to the File Important.text
  2543.  
  2544.     Filenote Important.text "Don't delete this no matter what!"
  2545.  
  2546.  
  2547.     SEE ALSO
  2548.     Copy List
  2549. @FORMAT (1.3, 2.x, 3.x in SYS:System)
  2550.  
  2551.     NAME
  2552.     Format- Initializes a disk as being blank.
  2553.  
  2554.     SYNOPSIS
  2555.     FORMAT [DRIVE] [drivename] [NAME] [string] 
  2556.     [NOICONS] [QUICK] [FFS] [OFS] 
  2557.     [INT=international]
  2558.     [NOINT=nointernational]
  2559.     [DIRCACHE] [NODIRCACHE] 
  2560.  
  2561.     DESCRIPTION
  2562.     FORMAT takes a disk and initialises it to make it 
  2563.     empty. You can also specify a name for it, but it you 
  2564.     don't it will name it 'empty.
  2565.  
  2566.     WARNING: All information on the disk will be erased 
  2567.     while using this command.
  2568.  
  2569.     After typing FORMAT, you are prompted to insert a 
  2570.     disk and hit the RETURN key. After you hit RETURN you 
  2571.     cannot turn back. It can be interrupted by hitting the 
  2572.     CTRL-C and then RETURN. But, some data will be lost.
  2573.  
  2574.     As the format occurs, the status of the format is 
  2575.     displayed.  Each cylinder number (0-79 for a double 
  2576.     density floppy) clicks by on the screen until every 
  2577.     cylinder is initialized then verified. After this entire 
  2578.     process the volume name is assigned.
  2579.  
  2580.     If you are copying one disk to another DISKCOPY is a 
  2581.     much faster command. This is because you must first 
  2582.     FORMAT, then INSTALL, then COPY ALL the from between the 
  2583.     disks. If you are using DISKCOPY all these steps are 
  2584.     performed by the DISKCOPY command. 
  2585.  
  2586.     The only time the FORMAT-COPY ALL routine is better 
  2587.     than the DISKCOPY is when the information on the source 
  2588.     disk have been deleted and rewritten so many times that 
  2589.     the contents of the disk have become scattered. By 
  2590.     formating the disk then copying all the files over, you 
  2591.     are consolidating them. By consolidating them you will 
  2592.     greatly speed up your disk accessing time. The only time 
  2593.     DISKCOPY will be better on a scattered disk is if you 
  2594.     optimize the disk first using one of the many optimizing 
  2595.     programs available.
  2596.  
  2597.     KEYWORDS
  2598.  
  2599.     DRIVE drivename
  2600.     The drive which contains the disk to be formatted. 
  2601.     The valid entries are df0: df1: df2: and df3:. 
  2602.  
  2603.     FORMAT can be used on any logical device. These 
  2604.     devices include harddrives, recoverable ram drives, or 
  2605.     even removable media which is readable/writeable.
  2606.  
  2607.     WARNING: Make sure you are typing the write device 
  2608.     name.  By typing DH0: instead of DF0: my cause you lose 
  2609.     the entire contents of your harddrive when you just 
  2610.     wanted to format a floppy disk. 
  2611.  
  2612.  
  2613.     NAME string
  2614.     This is the name you are giving to the disk you are 
  2615.     formatting.  The NAME keyword is absolutly mandatory. The 
  2616.     NAME can be up to 31 characters long and if it contains 
  2617.     spaces must be contained in quotes.
  2618.  
  2619.     NOICONS
  2620.     With this keyword prevents the Trashcan from getting 
  2621.     created during the format process.
  2622.  
  2623.     QUICK
  2624.     This keyword makes FORMAT initialize only write over 
  2625.     the root-block, the boot block, and the bitmap block, 
  2626.     without formating the rest of the disk. This is good to 
  2627.     do whenever you are formatting a disk that already has 
  2628.     been formated before because it is many times faster. 
  2629.     But, this keyword will not work if the disk has never 
  2630.     been formatted before.
  2631.  
  2632.     FFS
  2633.     This keyword forces the disk to be formatted with the 
  2634.     Fast File System (FFS). FFS lets you keept much more 
  2635.     information on the disk than the OFS (Old File System).  
  2636.     WB 1.3 cannot boot from FFS and may have trouble reading 
  2637.     them. 2.x/3.x use this by default.
  2638.  
  2639.     OFS
  2640.     This keyword forces the disk to be formatted with the 
  2641.     Original File System (OFS). OFS does not hold as much 
  2642.     information as FFS.
  2643.  
  2644.     INTL=INTERNATIONAL
  2645.     This keyword corrects a case-sensitivity problem 
  2646.     associated with international characters.  For instance, 
  2647.     some languages have letters that other languages don't. 
  2648.     INTL ensures that the proper characters are displayed and 
  2649.     stored. I don't recommend using this because people using 
  2650.     pre-2.0 Amigas will not be able to read the disk.
  2651.  
  2652.     NOINTL=NONINTERNATIONAL
  2653.     This keyword will keep the international mode from 
  2654.     being formatted onto the floppy.  For information on the 
  2655.     International mode see the INTL keyword description. 
  2656.     NOINTL is Format's default.
  2657.  
  2658.     DIRCACHE
  2659.     This speeds up the opening of drawers, file 
  2660.     requestors, and listing on that disk. It is OFF by 
  2661.     default. A disk formatted with the DIRCACHE on cannot be 
  2662.     read by pre-3.0 Amigas. So, only AGA machines can read 
  2663.     disks formatted with DIRCACHE on.
  2664.  
  2665.     NODIRCACHE
  2666.     This keyword will keep the DIRCACH mode turned off. 
  2667.     For more information on DIRCACHE see the DIRCACHE 
  2668.     keyword. NODIRCACHE is the system default.
  2669.  
  2670.   
  2671.     EXAMPLES
  2672.  
  2673.     1. To format a disk in Df1: and naming it My_Disk:
  2674.  
  2675.     FORMAT DRIVE df1: NAME My_Disk:
  2676. @GET (2.x/3.x Only) (Internal Command)
  2677.  
  2678.     
  2679.     NAME
  2680.     GET - Shows the contents of a local environment 
  2681.     variable.
  2682.  
  2683.     SYNOPSIS
  2684.     GET varname
  2685.     
  2686.     DESCRIPTION
  2687.     A named text string that is stored in an environment 
  2688.     space is a local environment variable. It can only be 
  2689.     accessed through the shell it was created in or from a 
  2690.     shell that was spawned from the shell it was created in.
  2691.  
  2692.     OK... so what's the difference between GET and 
  2693.     SETENV. Well, SETENV is stored in the RAM disk and is 
  2694.     global to all system functions. GET resides in some 
  2695.     private (reserved) memory that may only be accessed as 
  2696.     described above.
  2697.  
  2698.     By placing a dollar sign before the name, you can 
  2699.     swap the value of a local environment variable on the 
  2700.     command line. In other words, if you type 'ECHO $Peter' 
  2701.     you are creating the same local environment variable as 
  2702.     GET Peter.
  2703.  
  2704.     
  2705.     KEYWORDS
  2706.     varname  
  2707.     This is the name of the environment variable to get. 
  2708.  
  2709.     There are many local environment variables which are 
  2710.     already created by the 2.x/3.x operating systems. The 
  2711.     proper use of these makes AmigaDOS a very flexible and 
  2712.     powerful scripting language. The more important and 
  2713.     useful of these variables are:
  2714.  
  2715.     Process
  2716.     The process number of the current Shell
  2717.     
  2718.     Echo
  2719.     Decides whether or not the Shell will repeat each of 
  2720.     the commands as they are executed. If 'SET Echo on', then 
  2721.     the commands are repeated and displayed.  Anyother use of 
  2722.     Echo will not allow any commands to be repeated. Turning 
  2723.     Echo on helps you to debug any scripts that you are 
  2724.     having problems with, since there is no other way to tell 
  2725.     how they failed. With Echo on, you can tell which line in 
  2726.     the script failed to work.
  2727.  
  2728.     RC
  2729.     The return code of the last command that was 
  2730.     executed. You can manipulate this return code instead of 
  2731.     using IF WARN or IF FAIL commands structures. This is a 
  2732.     more efficient programming algorythm routine.
  2733.  
  2734.     Result2
  2735.     The error number of why the last command failed. You 
  2736.     can use the FAULT and/or WHY commands to try to figure 
  2737.     out the exact nature of the error.
  2738.  
  2739.  
  2740.     EXAMPLES
  2741.     
  2742.     1. To print the contents of an environment variable 
  2743.     named StupidMahedi:
  2744.     
  2745.     GET StupidMahedi
  2746. @GetEnv(V1.3, 2.x, 3.x)
  2747.  
  2748.  
  2749.  
  2750.     NAME
  2751.     GetEnv - display value of environment variable.
  2752.  
  2753.     SYNOPSIS
  2754.     GetEnv Name
  2755.     
  2756.     DESCRIPTION
  2757.     GetEnv displays the values of Environment variables. 
  2758.     These variables are accessible to all tasks (unlike GET 
  2759.     which is only accessible to the environment which created 
  2760.     it).
  2761.     
  2762.     GetEnv searches both the older Environment variables 
  2763.     and the new ENV:  handler if it exists. (Note that ENV: 
  2764.     is currently just a directory in RAM:, it is not a true 
  2765.     handler).
  2766.     
  2767.     GetEnv prints the contents of this file.
  2768.     
  2769.     KEYWORDS
  2770.     varname
  2771.     The name of the environmental variable to get. This 
  2772.     is the name of the file that is found in the ENV: 
  2773.     direrectory located in RAM:.           
  2774.     
  2775.     Kickstart/Workbench
  2776.     2.x/3.x Only:    
  2777.     These are created during startup. They contain the 
  2778.     version of your Kickstart and Workbench that is currently 
  2779.     being used by your system.
  2780.     
  2781.     Editor
  2782.     2.x/3.x Only:
  2783.     Some Workbench programs such as MORE are able to 
  2784.     recognize the environmental variables. If you set this 
  2785.     variable to the pathname of your favorite text editor, 
  2786.     then MORE allows you to bring up the program to edit the 
  2787.     current file by pressing Shift-E.
  2788.     
  2789.     SEE ALSO
  2790.     Set Get
  2791. @IF(V1.3 in C:) (2.x/3.x Internal)
  2792.     
  2793.     
  2794.     
  2795.     NAME
  2796.     IF - Add intelligent branching to scripts.
  2797.     
  2798.     SYNOPSIS
  2799.     IF NOT WARN ERROR FAIL string1EQstring2 
  2800.     string1GTstring2 string1GEstring2 VAL EXISTS
  2801.     
  2802.     
  2803.     DESCRIPTION
  2804.     If the condition tested by IF evaluates to TRUE, then 
  2805.     the commands immediately following the IF, up to the 
  2806.     following ELSE or ENDIF, are executed. If the condition 
  2807.     tested by IF evaluates to FALSE, it moves the execution 
  2808.     of the file ahead to the command following the next ELSE 
  2809.     command (if there is one), or to ENDIF, if there is no 
  2810.     intervening ELSE.
  2811.     
  2812.     The ELSE command (if used) must show up between the 
  2813.     IF and ENDIF statements.
  2814.     
  2815.     CONDITIONS
  2816.     Each of the following will evaluate to true or false:
  2817.     
  2818.     WARN 
  2819.     This will be true if the return code value set by the 
  2820.     last command is greater than or equal to 5.
  2821.     
  2822.     ERROR
  2823.     This will be true if the return code value set by the 
  2824.     last command is greater than or equal to 10.
  2825.     
  2826.     FAIL
  2827.     This will be true if the return code value set by the 
  2828.     last command is greater than or equal to 20.  Note that 
  2829.     you will have to use a Failat command to raise the 
  2830.     default fail limit from 10 to above 20 if you wish to use 
  2831.     this test.
  2832.     
  2833.     string1EQstring2
  2834.     This takes two strings, and will be true if both 
  2835.     arguments are the same (i.e., EQUAL).  The default is a 
  2836.     string comparison, but see VAL, below. The comparison is 
  2837.     not case sensitive. The test can be reversed by using the 
  2838.     NOT keyword with it. It can be a numberic comparison if 
  2839.     you utilize the VAR keyword. Strings 1 & 2 are normally 
  2840.     text, if there are spaces in the strings then quotes must 
  2841.     be placed around it. 
  2842.     
  2843.     Environmental variables may also substitute a string 
  2844.     by using a dollar sign ($) directly before the the 
  2845.     variable name (so, $Amount represents the variable 
  2846.     Amount).
  2847.     
  2848.     string1GEstring2 
  2849.     Takes two arguments. This will be true if the first 
  2850.     argument is Greater than or Equal to the second argument.  
  2851.     This may be combined with NOT (see below) to perform a LT 
  2852.     (less than) test. The default comparison is a string 
  2853.     compare, use VAL to compare numbers.  Strings 1 & 2 are 
  2854.     normally text, if there are spaces in the strings then 
  2855.     quotes must be placed around it. 
  2856.     
  2857.     Environmental variables may also substitute a string 
  2858.     by using a dollar sign ($) directly before the the 
  2859.     variable name (so, $Amount represents the variable 
  2860.     Amount).
  2861.     
  2862.     string1GTstring2
  2863.     Takes two arguments. This will be true if the first 
  2864.     argument is Greater than the second.  This may be 
  2865.     combined with NOT (see below) to construct a LE (less 
  2866.     than or equal to) test.  The default comparison is a 
  2867.     string compare, but use VAL to compare numbers. Case 
  2868.     sensitivity does not matter. Strings 1 & 2 are normally 
  2869.     text, if there are spaces in the strings then quotes must 
  2870.     be placed around it. 
  2871.     
  2872.     Environmental variables may also substitute a string 
  2873.     by using a dollar sign ($) directly before the the 
  2874.     variable name (so, $Amount represents the variable 
  2875.     Amount).
  2876.     
  2877.     EXISTS
  2878.     This takes one argument, which should be a device, 
  2879.     file or directory.  This will be TRUE if the device, file 
  2880.     or directory exists. 
  2881.     
  2882.     MODIFIERS
  2883.     The following options to IF modify the meaning of the 
  2884.     above tests:
  2885.     
  2886.     NOT  
  2887.     Inverts the sense of the test.  This is always used 
  2888.     in combination with another keyword. As an example, the 
  2889.     line: "If NOT EQ" will be TRUE if the EQ is false. This 
  2890.     modifier combines with any of the others.
  2891.     
  2892.     VAL 
  2893.     This affects the type of compare done by the EQ GT 
  2894.     and GE keywords. By default, the comparison is a string 
  2895.     compare.  However, if you specify this keyword, the 
  2896.     comparison performed is numeric.
  2897.     
  2898.     If you don't use the VAL keyword then the string will 
  2899.     be compared one numeral at a time from left to right.  
  2900.     For instance the string 22 will be shown to be greater 
  2901.     than 011 since the first character is 0 in the second
  2902.     string which is smaller than 2 in the first.
  2903.     
  2904.     OTHER
  2905.     2.x/3.x contains this command is internal. The only 
  2906.     other difference between the 1.3 & 2.x/3.x version is 
  2907.     that the 2.x/3.x version can be executed directly from 
  2908.     the command line, while the diskbased version cannot.
  2909.     
  2910.     
  2911.     EXAMPLE
  2912.     1. If you are running Workbench 3.0, the CLI will say 
  2913.     "An Execellent decsion. If you are running any other OS 
  2914.     then you get a message saying "Why not?"
  2915.     
  2916.     IF EXISTS Workbench3.0
  2917.     Echo "An excellent decision!"
  2918.     ELSE
  2919.     Echo "Why not?"
  2920.     ENDIF
  2921.     
  2922.     SEE ALSO
  2923.     Execute Assign
  2924. @Info(V1.3, 2.x, 3.x in C:)              
  2925.     
  2926.     NAME
  2927.     Info - report information about mounted file 
  2928.     system(s).
  2929.     
  2930.     SYNOPSIS
  2931.     Info NAME DATES
  2932.     
  2933.     DESCRIPTION
  2934.     This command displays important and useful 
  2935.     information about each disk unit. INFO displays what disk 
  2936.     volumes are in use and the amount of strorage they have.
  2937.     
  2938.     INFO also will display the name of all the disks 
  2939.     residing in any physical disk drive. This is helpful if 
  2940.     you in helping you remember what volumes are mounted 
  2941.     where. You also get a list of available volumes is also 
  2942.     listed (those mounted and unmounted).
  2943.     
  2944.     The 3 1/2 inch disk has 880k of space available to 
  2945.     them. After you format it under OFS (Old File System) you 
  2946.     only have 837k left. If you use FFS (Fast File System) 
  2947.     you have a full 879k to use. If you are fortunate enough 
  2948.     to have a high density drive, then you can use 1759k of 
  2949.     disk space. 
  2950.     
  2951.     The entire disk format is stored in sectors. There 
  2952.     are 1758 usable sectors on the Amiga disk. OFS's divide 
  2953.     each sector into 488 bytes whereas FFS has a full 512 
  2954.     bytes per sector. High Density disks use 3518 bytes per 
  2955.     sector. INFO will report the number of sectors already 
  2956.     used on the disk and how many are available for use. RAM: 
  2957.     is dynamic.  That means, it will always be reported as 
  2958.     100% full (even if it is empty) and will expand as needed 
  2959.     until it is full.
  2960.     
  2961.     INFO will also report if there are any 'soft' errors 
  2962.     on your disk.  So, what is a soft error? Well, it is a 
  2963.     temporary error. For example, an error reading 
  2964.     information from a disk. If the system cannot read the 
  2965.     information off the disk, it will retry a couple times. 
  2966.     If all reads fail then you have a hard error. If one of 
  2967.     your reads is successful then the original read that 
  2968.     failed is flagged as a soft error.
  2969.     
  2970.     It also reports whether or not disk disk is write 
  2971.     protected. If it is listed as 'Read Only' then your write 
  2972.     protection tab is set.  If it is listed as 'Read/Write' 
  2973.     then it can be written to as well as read. The RAM: disk 
  2974.     cannot be protected from reading or writing, but the 
  2975.     files you put in there can be protected from deletion 
  2976.     with the use of the PROTECT command.
  2977.     
  2978.     
  2979.     KEYWORDS
  2980.     
  2981.     NAME
  2982.     This keyword lets you get the information of one 
  2983.     particular device without getting all the info for 
  2984.     everything else.
  2985.     
  2986.     
  2987.     EXAMPLES
  2988.     
  2989.     1. To show the information regarding the disk volumes 
  2990.     known to the filing system:
  2991.     
  2992.     INFO
  2993.     
  2994.     2. To print out the information regarding the disk 
  2995.     volumes known to the filing system:
  2996.     
  2997.     INFO > PRT:
  2998.     
  2999.     3. To show only the information pertaining to df1:
  3000.     
  3001.     INFO df1:
  3002. @Install(V1.3, 2.x, 3.x in C:)
  3003.     
  3004.     
  3005.     
  3006.     NAME
  3007.     Install - Do the magic which makes a disk bootable.
  3008.     
  3009.     SYNOPSIS
  3010.     Install Drive NOBOOT CHECK
  3011.     
  3012.     DESCRIPTION
  3013.     This command should be used on all formatted floppy 
  3014.     disks that you might wish to startup the system with.  
  3015.     
  3016.     INSTALL adds the minimum amount of information to 
  3017.     make that disk bootable. If a blank disk is INSTALLed it 
  3018.     will bring up the AmigaDOS prompt, but that's it. To 
  3019.     invoke any AmigaDOS commands the entire path to that file 
  3020.     must be included.
  3021.     
  3022.     If you boot with the INSTALLed disk, it becomes the 
  3023.     Sys: directory.
  3024.     
  3025.     If you use INSTALL on a non-Amiga formatted disk, or 
  3026.     one with a custom boot-block, you will probably destroy 
  3027.     that disk. So, be careful how you use this command.
  3028.     
  3029.     The drive specified may be one of DF0:, DF1:, DF2: or 
  3030.     DF3:.
  3031.     
  3032.     OPTIONS
  3033.     CHECK
  3034.     This option checks to see if a disk is bootable, and 
  3035.     if standard bootblock code is installed on the disk.  For 
  3036.     use in script files, if the disk is bootable and contains 
  3037.     standard bootblock code, the error code is set to zero, 
  3038.     otherwise, the error code is set to WARN.
  3039.     
  3040.     NOBOOT
  3041.     This option removes any bootblock from a DOS disk, 
  3042.     and may also be used to make a non-DOS diskette readable 
  3043.     as a DOS diskette. This can be used to get rid of 
  3044.     unwanted information (aka Virus's) that may be hanging 
  3045.     out on your diskette.
  3046.     
  3047.     FFS
  3048.     The disk will usually be given the boot block 
  3049.     associated with that particular file system (OFS- Old 
  3050.     File System for 1.3 or FFS- Fast File System for 
  3051.     2.x/3.x). This will force your system to install an FFS 
  3052.     disk in Workbenches under 2.1. After and including 2.1 
  3053.     you are unable to force an FFS disk on an OFS only 
  3054.     system.
  3055.     
  3056.     
  3057.     SINGLE DISK DRIVE WARNING!!!
  3058.     
  3059.     If you're not careful with your this program you can 
  3060.     ruin your Workbench disk. Here's how to INSTALL a disk on 
  3061.     a single drive system.
  3062.     
  3063.     You will not be prompted to enter the disk after you 
  3064.     type INSTALL. So, this makes using INSTALL on single disk 
  3065.     systems very dangerous. Normally, your C: directory will 
  3066.     be assigned to the Sys: disk in df0:. So, if you insert 
  3067.     the Workbench disk in df0: then type INSTALL ?, you will 
  3068.     then get a command template that looks like this: 
  3069.     DRIVE/A. Now, eject your Workbench disk then put in the 
  3070.     one you wish to install and  then type DF0: after the 
  3071.     template then return. Now, the disk you wanted to install 
  3072.     will be installed. 
  3073.     
  3074.     
  3075.     EXAMPLES
  3076.     
  3077.     1. To install a boot file on the disk in df2:
  3078.     
  3079.     INSTALL DRIVE df2:
  3080. @IPREFS (ONLY in 2.x/3.x) (located in C: directory)
  3081.     
  3082.     
  3083.     NAME
  3084.     
  3085.     IPREFS - Managages the Preferences scheme in 2.x/3.x.
  3086.     
  3087.     SYNOPSIS
  3088.     
  3089.     IPREFS [QUIT]
  3090.     
  3091.     DESCRIPTION
  3092.     
  3093.     This command will read all the preference settings in 
  3094.     the ENV:Sys directory and puts those settings into 
  3095.     effect. IPREFS hangs out in memory and looks out for 
  3096.     changes made to the preference settings.
  3097.     
  3098.     For IPREFS updating functions to work you must have 
  3099.     all the windows of any process running closed that have 
  3100.     opened up on the Workbench. You willknow if you have 
  3101.     something open when you try to reset a Preference setting 
  3102.     and get a message saying: 'Intuition is attempting to 
  3103.     reset the Workbench screen. Please close all windows 
  3104.     except drawers.' If you get this during bootup then you 
  3105.     probably entered a command in the startup-sequence before 
  3106.     IPREFS was run. This is a good reason why you should not 
  3107.     alter your startup-sequence and make any extra programs 
  3108.     run from your user-startup script. But, if you absolutly 
  3109.     must enter a command before IPREFS, then run its output 
  3110.     to NIL:. So, to run 'NeatProgram Keywords Arguments'    
  3111.     before IPREFS, then you should enter it as 'NeatProgram 
  3112.     >NIL: Keywords Arguments'.
  3113.     
  3114.     KEYWORDS
  3115.     
  3116.     QUIT
  3117.     Under 2.x only: This lets you quit IPREFS while  
  3118.     keeping all the Prefrences intact. This keeps anything 
  3119.     from changing the preferences as they are updated. This 
  3120.     was removed under 3.x.
  3121.     
  3122.     NOTE: IPREFS is started during system startup. If you 
  3123.     try to run it again you will get an error message saying 
  3124.     that you already have it runnig and that you can't run it 
  3125.     again.
  3126. @Join(V1.3, 2.x, 3.x in C:)
  3127.     
  3128.     
  3129.     
  3130.     NAME
  3131.     Join - Combines (joins) many files into one larger 
  3132.     file.
  3133.     
  3134.     SYNOPSIS
  3135.     Join name1 name2.... AS or TO destname
  3136.     
  3137.     DESCRIPTION
  3138.     This program combines several files into one larger 
  3139.     file, which may also be a device such as a printer or 
  3140.     modem.  It accepts wildcards as its arguments. Wildcards 
  3141.     are only supported under 2.x/3.x. 1.3 MUST have more than 
  3142.     one name.
  3143.     
  3144.     This command will alphabetize the wildcarded 
  3145.     filenames before using them. If you specify only one 
  3146.     name, then a simple Copy will result. Any number of files 
  3147.     may be specified in the command line, and each one may be 
  3148.     a wildcard specification.
  3149.     
  3150.     KEYWORDS
  3151.     name1 name2...
  3152.     These are the files you will combine. Under 1.3 you 
  3153.     must place at least two names here, with a space between 
  3154.     each name (up to 15). 
  3155.     
  3156.     
  3157.     AS or TO
  3158.     This is the name of the new file into which the 
  3159.     contents of the other files are placed. This can be a new 
  3160.     file or an old file, but it can't be any of the files 
  3161.     which precede the AS or TO keyword. 
  3162.     
  3163.     ADDITIONAL CONSIDERATIONS
  3164.     You may prefer to use TYPE for joining files rath 
  3165.     than JOIN.  JOIN is included for backward's compatibility 
  3166.     with batch scripts. The one advantage of Join is that it 
  3167.     runs a bit faster than TYPE concatenating large files.
  3168.     
  3169.     EXAMPLE
  3170.     
  3171.     1. To combine the three files File1 File2 and File3 
  3172.     into one large file named FILES1-3.  Note that the 
  3173.     original files are unharmed.
  3174.     
  3175.     Join File1 File2 File3 AS FILES1-3
  3176. @Lab(V1.3 in C:) (2.x, 3.x in C:)
  3177.     
  3178.     
  3179.     
  3180.     NAME
  3181.     Lab - Define a label for Skip.
  3182.     
  3183.     SYNOPSIS
  3184.     Lab label_name
  3185.     
  3186.     DESCRIPTION
  3187.     Lab is used to define a label for use with skip.  Lab 
  3188.     by itself defines a null label. Note that if an EndSkip 
  3189.     is encountered by Skip before the Label Skip is searching 
  3190.     for is found, the search will be aborted at that point.
  3191.     
  3192.     
  3193.     EXAMPLE
  3194.     
  3195.     1. In this example, only "But this will" will display 
  3196.     on the CLI. Just type this script out and run it to see 
  3197.     exactly how it works:
  3198.     
  3199.     Skip DODAH
  3200.     Echo "This will not display"
  3201.     Lab DODAH
  3202.     Echo "But this will"
  3203.     
  3204.     SEE ALSO
  3205.     Skip EndSkip
  3206.     
  3207.     CAUTION
  3208.     With the V1.3 version of SKIP, you should NOT
  3209.     indent a LAB statement or that label will not be found.
  3210. @List(V1.3, 2.x, 3.x in C:)
  3211.     
  3212.     
  3213.     
  3214.     NAME
  3215.     List - List contents of a directory.
  3216.     
  3217.     SYNOPSIS
  3218.     List listname Dir P=PAT/k KEYS/s DATES/s NODATES/s SUB/k
  3219.     SINCE/k SORT/s TO/k UPTO/k QUICK/s BLOCK=BLOCKS/s
  3220.     NOHEAD/s FILES/s DIRS/s LFORMAT/k
  3221.     
  3222.     DESCRIPTION
  3223.     List displays the contents of a given directory.  By 
  3224.     contents, we mean the names of the subordinate files and 
  3225.     directories, not the file data.  Typing the List command 
  3226.     by itself with no parameters generates a listing of the 
  3227.     current directory. It also lists any comments attached by 
  3228.     a FILENOTE command.
  3229.     
  3230.     THE LISTING DISPLAY
  3231.     List displays your files and directories one per 
  3232.     line, with all the protection flags currently turned on 
  3233.     right next to the filename.  The fields which may appear 
  3234.     in a Listed file are
  3235.     
  3236.     name [KEY] size/type protection date time
  3237.     :comment
  3238.     
  3239.     Methods are provided for getting a selective listing 
  3240.     of files, as well as suppressing/adding most of the above 
  3241.     display elements.  
  3242.     
  3243.     A description of each one of the above elements is 
  3244.     given below:
  3245.     
  3246.     Name 
  3247.     The name of the file or directory. This can be a 
  3248.     device or volume name. AmigaDOS wildcards are supported 
  3249.     100%.  The inclusion of wildcards eliminates the need for 
  3250.     the P (or PAT) keyword. PAT is retained to keep 
  3251.     compatiblility with older versions of AmigaDOS.
  3252.     
  3253.     KEY
  3254.     This is the actual block number of the file or 
  3255.     directory block header.  This is not displayed by 
  3256.     default, you must use the KEYS switch to generate this 
  3257.     element of the listing.
  3258.     
  3259.     size/type
  3260.     This element gives the size of the file in bytes, or 
  3261.     the string "empty" if the file is empty. If this is a 
  3262.     directory and not a file, then the directory indicator 
  3263.     ("Dir") will appear here.
  3264.     
  3265.     protection
  3266.     The protection bits of the current file, in the order 
  3267.     hsparwed.  If any of these is disabled, a dash (-) will 
  3268.     appear in its place. The protection bits stand for 
  3269.     "hidden, script, pure, archived, read, write, execute and 
  3270.     delete", respectively.
  3271.     
  3272.     date time
  3273.     The date and time of the last modification to the 
  3274.     file or directory.  The format of the date display is 
  3275.     determined by the value of the environment variable 
  3276.     dateformat.  These elements of the listing appear by 
  3277.     default, but may be selectively added or subtracted by 
  3278.     using the DATES or NODATES keywords.
  3279.     
  3280.     comment
  3281.     The comment as set by Filenote.  If no comment 
  3282.     exists, this field will not be displayed.  Note that it 
  3283.     is displayed on a line by itself, preceded by a colon.
  3284.     
  3285.     
  3286.     SELECTIVE LISTING OF FILES
  3287.     The methods described in this section allow you to 
  3288.     list a portion of the files and directories on your 
  3289.     disks. Ways exist to generate a list of files that 
  3290.     conform to a certain pattern, or that were 
  3291.     created/modified before or after a certain date.  You may 
  3292.     also combine these options, for example, you may get a 
  3293.     list of all files which end in .c and were created or 
  3294.     modified since a certain date. These options are 
  3295.     described below:
  3296.     
  3297.     Dir  
  3298.     List this directory instead of the current directory.  
  3299.     This parameter may be a filename, in which case the 
  3300.     single file is shown.  You may also use any legal 
  3301.     AmigaDos pattern in this position, in which case the 
  3302.     files and directories listed will be those which match 
  3303.     the pattern, if any.  (This feature was added to the BCPL 
  3304.     List in the V1.3 enhancer.)
  3305.     
  3306.     PAT 
  3307.     List only files and directories which match the 
  3308.     pattern. You must specify the keyword PAT or its 
  3309.     abbreviation P.  This is no longer truly necessary with 
  3310.     the expanded capabilities of AmigaDOS wildcards, since it 
  3311.     is usually more convenient to simply include the pattern 
  3312.     in the directory specification as described above.  It is 
  3313.     included for BCPL compatibility.
  3314.     
  3315.     SUB  
  3316.     In this option the SUB keyword must come before the 
  3317.     string. If spaces are in the string, it must be enclosed 
  3318.     in quotes. With the inclusion of AmigaDOS wildcards, this 
  3319.     keyword is really not needed. It searches for an 
  3320.     occurence of the substring anywhere within the directory 
  3321.     name or filename.  Think of this as a short form of "List 
  3322.     PAT *substring*" or a long form of "List *substring*".  
  3323.     List will reject any attempts to combine the use of PAT 
  3324.     and S.  Wildcards in the initial DIR argument are matched 
  3325.     and then checked again to match against the substring.
  3326.     
  3327.     SINCE
  3328.     While the pattern matching options above filter files 
  3329.     and directories on the basis of their names, this option, 
  3330.     and the following UPTO option, filter out files based on 
  3331.     their last modification date. SINCE displays only files 
  3332.     which have been created or modified on or later than the 
  3333.     specified date.  All older files are not displayed.  You 
  3334.     may specify the date in the currently defined dateformat 
  3335.     (see Environment Variables) or you may use a word such as 
  3336.     SUNDAY, TODAY, YESTERDAY, etc.
  3337.     
  3338.     UPTO 
  3339.     The inverse of SINCE, this option displays only files 
  3340.     and directories which have been modified or created on or 
  3341.     before the specified date.  Files younger than this date 
  3342.     are not displayed. See SINCE for a description of the 
  3343.     date format list expects.
  3344.     
  3345.     FILES
  3346.     Display only files, and not the directories.
  3347.     
  3348.     DIRS
  3349.     Display only directories, and not the files.
  3350.     
  3351.     CONTROLLING THE DISPLAY
  3352.     The options below allow you to alter the format of 
  3353.     the display listing, or to send it to another file or 
  3354.     output display device (that's usually a printer).
  3355.     
  3356.     TO   
  3357.     You can specify a file or a device you wish the 
  3358.     listing to be sent to using this keyword.  If not 
  3359.     specified, the default of the current screen will be 
  3360.     used. If the file already exists then the old file will 
  3361.     be replaced (and gone forever) while being replaced with 
  3362.     this new file. If the protection bit is set on the old 
  3363.     file LIST will not work. It is very useful to LIST TO 
  3364.     prt: to get a hard copy of your disk listing.
  3365.     
  3366.     DATES
  3367.     Forces the date and time of creation to be displayed 
  3368.     in the current dateformat. This keyword does not have to 
  3369.     be used unless you are using the QUICK or NODATES 
  3370.     keywords. 
  3371.     
  3372.     NODATES
  3373.     Will not display time and date information, only the 
  3374.     filename, size, protection and comment fields will be 
  3375.     displayed. Using DATES with this will force the creation 
  3376.     dates and times to display.
  3377.     
  3378.     QUICK
  3379.     Displays only the filename field, one filename per 
  3380.     line, with no trailing spaces. You can LIST just the 
  3381.     files or direcotries by using the FILES or DIR options.  
  3382.     You can combine this with other options such as DATES and 
  3383.     KEYS to selectively enable these fields.  Under 2.x/3.x 
  3384.     KEYS no longer works with this keyword.
  3385.     
  3386.     KEYS 
  3387.     Displays the block number of each file header or 
  3388.     directory header. All files are assigned using block 
  3389.     numbers. This is how AmigaDOS keeps track of your files.  
  3390.     Each file has a unique block number assigned to it.  This 
  3391.     is its address on the disk. The block number appears to 
  3392.     the left of the file length.
  3393.     
  3394.     SORT 
  3395.     Sorts the file and directory names into ascending 
  3396.     alphabetical order.  Case is disregarded. Note that this 
  3397.     is an option available only with the ARP list.  Sorts by 
  3398.     DATE if you include the DATES keyword.
  3399.     
  3400.     BLOCK=BLOCKS
  3401.     Displays filesizes in blocks, rather than bytes.
  3402.     
  3403.     NOHEAD
  3404.     Suppresses the default "Directory..." header and the 
  3405.     "x files -x directories -x blocks used" footer display.
  3406.     
  3407.     LFORMAT
  3408.     LFORMAT can be used to control the output of list, 
  3409.     and especially to generate command lines to be fed to the 
  3410.     shell. LFORMAT can is most useful when you want to 
  3411.     generate a script file. To send the LIST output to a 
  3412.     script file, you can either redirect LIST's output using 
  3413.     the ">" or "TO" keywords. LFORMAT takes a string as an 
  3414.     argument which can be any ascii string.  
  3415.     
  3416.     The LFORMAT substring can be used multiple times. 
  3417.     This allows you to use the listing name more than once 
  3418.     per line. The second time you use the string the first 
  3419.     relative path will be replaced by %S, and the path of the 
  3420.     second argument will be used (BTW, a relative path is 
  3421.     merely the list of directories you must traverse to get 
  3422.     from the specified directory to the current one.) If you 
  3423.     use three substrings, then the first will be replaced by 
  3424.     the relative path, while the second and third will be the 
  3425.     file or subdirectory names. If you use it four times, the 
  3426.     first and third will be the relative paths, and the 
  3427.     second and fourth will be the subdirectory or file names.
  3428.     
  3429.     To include the output of List in this string, you can 
  3430.     use the "%S" sequence under 1.3 or 2.x/3.x as follows:
  3431.     
  3432.     "%S"       Filename
  3433.     "%S%S"     Pathname/Filename
  3434.     "%S%S%S"   Pathname/FilenamePathname
  3435.     "%S%S%S%S" Pathname/FilenamePathname/Filename
  3436.     
  3437.     The following information may be substituted for the 
  3438.     string as output and is for 2.x/3.x Only:
  3439.     
  3440.     %A   :Attributes (protection flags)
  3441.     %B     :Size of file in blocks
  3442.     %C     :Comments attached to the file
  3443.     %D     :Date of file creation or last update
  3444.     %F     :The complete absolute path (starting with the 
  3445.     volume name)
  3446.     %K     :Key block number
  3447.     %L     :Length of the file in bytes
  3448.     %N     :Name of the file
  3449.     %P     :The relative path(starting at the current directory)
  3450.     %T     :Time of creation or last update
  3451.     
  3452.     The following information may be substituted for the 
  3453.     string as output and is for 2.1/3.x Only:
  3454.     
  3455.     %E     :Extension only (the part of the filename after the
  3456.     last period)
  3457.     %M     :Filename minus the extension (everything up to
  3458.     the last period)
  3459.     ALL  :Lists the contents of all the subdirectories of the
  3460.     specified directory, as well as the directory itself.
  3461.     
  3462.     The %S's may be separated by spaces, other ascii text 
  3463.     or nothing, as above.  Here is an example of LFORMAT that 
  3464.     will create a script to Type each file:
  3465.     
  3466.     List LFORMAT="Type %S%S"
  3467.     
  3468.     Of course, to use this, you must save it in a file 
  3469.     using TO or one of the IO Redirection operators ('>', 
  3470.     '>>').  If you are using 2.x/3.x, you can also pipe the 
  3471.     output of List directly into the Execute command.  
  3472.     
  3473.     ENVIRONMENT VARIABLES
  3474.     The List uses the same dateformat variable as used by 
  3475.     the Date command, and in essentially the same way.  If it 
  3476.     is not defined, or if it has an illegal value, the 
  3477.     default AmigaDOS display and input is used.  Otherwise, 
  3478.     the display and the input of dates is determined as 
  3479.     follows:
  3480.     
  3481.     0    AmigaDOS format DD-MMM-YY.
  3482.     
  3483.     1    International format YY-MM-DD.
  3484.     
  3485.     2    U.S. format MM-DD-YY.
  3486.     
  3487.     3    Canada DD-MM-YY
  3488.     
  3489.     If you prefix the above numbers with a dash, then the 
  3490.     display of names like TODAY, MONDAY, FUTURE, etc., will 
  3491.     be disabled and the format string as defined above will 
  3492.     be used exclusively. Note that this governs the format 
  3493.     that List expects as input as well as the format List 
  3494.     uses for display.
  3495.     
  3496.     EXAMPLES
  3497.     
  3498.     1. To display all files in df1: ending with the 
  3499.     characters "#?.c" which were modified later than TUESDAY 
  3500.     at 00:00 hours.
  3501.     
  3502.     List df1:#?.c SINCE WEDNESDAY
  3503.     
  3504.     2. To output just the names and dates for items in 
  3505.     the current directory beginning with the letters 'stuff' 
  3506.     that were created or last updated on or before April 16, 
  3507.     1967. Sent the output out to a file called 'StuffOut' in 
  3508.     the Ram:T directory.
  3509.     
  3510.     LIST stuff#? QUICK DATES UPTO 16-Nov-67 TO Ram:T/StuffOut
  3511.     
  3512.     
  3513.     3. To list the information about the contents of the 
  3514.     current CLI directory.
  3515.     
  3516.     LIST
  3517.     
  3518.     
  3519.     4. To print the block number of all the files in the 
  3520.     current directory.
  3521.     
  3522.     LIST KEYS to PRT:
  3523.     
  3524.     or
  3525.     
  3526.     LIST > PRT: KEYS
  3527.     
  3528.     
  3529.     5. To display the information about the files in the 
  3530.     directory art/adult whose names contain the string 
  3531.     'girls'
  3532.     
  3533.     LIST art/adult/#?girls#?
  3534.     
  3535.     (note: Information about both 'Really Ugly Girls' and 
  3536.     PrettyGirls would be displayed)
  3537.     
  3538.     
  3539.     6. To set the pure bit of every file in the stuff: 
  3540.     directory.
  3541.     
  3542.     LIST >RAM:ThisFile stuff:#? LFORMAT "protect %S +p"
  3543.     
  3544.     (now you have a file called Ram:ThisFile which contains
  3545.     the commands to set the PROTECT bit on all the files in the
  3546.     stuff: directory. Now, just EXECUTE RAM:ThisFile
  3547. @LoadLib(V1.3 only)
  3548.     
  3549.     
  3550.     
  3551.     NAME
  3552.     LoadLib -- Explicitly load an Amiga library.
  3553.     
  3554.     SYNOPSIS
  3555.     LoadLib dev:dir/library-name
  3556.     
  3557.     DESCRIPTION
  3558.     
  3559.     THIS COMMAND IS NOT NEEDED BY 2.x/3.x. 
  3560.     
  3561.     UNDER 1.3 ONLY: This is a new command which is 
  3562.     occasionally very useful.  If you should happen to boot 
  3563.     from a disk that does not have arp.library in its libs 
  3564.     directory you will not be able to use the ARP commands 
  3565.     directly.  This is an unusual situation, but it can 
  3566.     happen.  LoadLib presents the solution to this problem by 
  3567.     allowing you to load the library directly from whatever 
  3568.     directory you want.  After a successful LoadLib of 
  3569.     arp.library, you may use any ARP command you like.
  3570.     
  3571.     Note that you are not confined to loading 
  3572.     arp.library, any diskloadable library may be brought into 
  3573.     memory in this way, this can help a lot when your 
  3574.     bootdisk gets too crowded.
  3575.     
  3576.     EXAMPLE
  3577.     1. To boot from a disk without arp.library on it, and 
  3578.     then insert your boot disk in drive 1, then type:
  3579.     
  3580.     LoadLib df1:libs/arp.library
  3581.     
  3582.     This will allow you to execute any ARP command.  Note 
  3583.     that LoadLib cannot use arp.library, and therefore it is 
  3584.     missing some features, such as the advanced argument 
  3585.     parsing, that most ARP supplied commands have.
  3586.     
  3587.     OTHER
  3588.     This command was donated to ARP by William Hawes. The 
  3589.     founder of AREXX.ø
  3590. @LoadResource (3.1 only) 
  3591.     NAME
  3592.     
  3593.     LoadResource - Locks and loads a resouce to memory.
  3594.     
  3595.     
  3596.     
  3597.     SYNOPSIS
  3598.     
  3599.     LoadResource [NAME] [LOCK] [UNLOCK]
  3600.     
  3601.     
  3602.     
  3603.     DESCRIPTION
  3604.     
  3605.     LoadResource is used to pre-load a certain resource 
  3606.     (library, device etc.) to memory before it is actually 
  3607.     used. 
  3608.     
  3609.     This may be used to reduce loading time of these 
  3610.     resources. But, this reduced loading time is not without
  3611.     a price. That resource you load will continue to take up
  3612.     memory until the next reboot or a "LoadResource <name>
  3613.     UNLOCK" followed by a FlushLibs (either via WB menu if
  3614.     you loaded WB with -DEBUG option or via the command
  3615.     "avail flush").
  3616.     
  3617.     
  3618.     
  3619.     KEYWORDS
  3620.     
  3621.     NAME
  3622.     Name of the resource to load.
  3623.     
  3624.     LOCK
  3625.     Loads the resource from the disk and lock it in
  3626.     memory so it can't be expunged by a FlushLibs-Call.
  3627.     
  3628.     UNLOCK
  3629.     Search the given resource in memory and unlock it,
  3630.     it may then be expunged.
  3631.     
  3632.     
  3633.     
  3634.     EXAMPLES
  3635.     
  3636.     1. To load the ReqTool.library from the libs: directory
  3637.     and protect it against FlushLibs-Calls.
  3638.     
  3639.     
  3640.     LoadResource ReqTools.library LOCK        
  3641. @LoadWB (V1.3, 2.X, 3.X in C:)
  3642.     
  3643.     
  3644.     
  3645.     NAME
  3646.     LoadWb -- To start the the WorkBench.
  3647.     
  3648.     SYNOPSIS
  3649.     1.x:
  3650.     LoadWB DELAY -DEBUG          
  3651.     
  3652.     2.x/3.X:
  3653.     LoadWB DELAY -DEBUG CLEANUP NEWPATH
  3654.     
  3655.     DESCRIPTION
  3656.     
  3657.     Normally it is found in your statup-sequence so that 
  3658.     your Workbench will be loaded when you start your Amiga. 
  3659.     The Workbench will set and keep track of all search paths 
  3660.     in effect as well as set the paths for each CLI or Shell 
  3661.     started from a Workbench icon.
  3662.     
  3663.     Under 1.x the Workbench will reinitialize whenever 
  3664.     you issue the LoadWB command. Under 2.x/3.x the Workbench 
  3665.     is reinit- ialized after selecting 'Update All' from the 
  3666.     Workbench menu. If you run LoadWB after it was already 
  3667.     loaded under 2.x/3.x then you will get an error message 
  3668.     saying that the Workbench is already loaded.          
  3669.     
  3670.     KEYWORDS
  3671.     
  3672.     DELAY
  3673.     This makes a three second pause before the program is 
  3674.     loaded.  This lets all the disk activity to stop before 
  3675.     going onto the next program in your startup-sequence to 
  3676.     start. If there is not a pause, then both commands will 
  3677.     try to access the floppy disk, this causes your floppy 
  3678.     drive to make a thrashing noise and slows down you disk 
  3679.     access tremendously.
  3680.     
  3681.     
  3682.     -DEBUG
  3683.     This adds a brand new menu item to your Workbench bar 
  3684.     which is not normally displayed. There are two items on 
  3685.     this menu.  Debug (called ROMWack on 2.x/3.x) and 
  3686.     Flushlibs. Debug (ROMWack) loads the ROMWACK debugger. 
  3687.     This is a developer's tool which communicates to your 
  3688.     Amiga via a 9600-baud terminal connection to the serial 
  3689.     port. If this terminal is not connected, your Amiga will 
  3690.     appear to lock up, since nothing will work until the 
  3691.     remote terminal sends commands. Flushlibs lets the 
  3692.     Workbench flush out all the libraries from memory that 
  3693.     are not in use.  This frees up a good deal of resources. 
  3694.     This is useful for the programmer to check if his program 
  3695.     exited cleanly and freed all memory that they allocated.
  3696.     
  3697.     1.x ONLY: DELAY or -DEBUG may be used, but not at the 
  3698.     same time.
  3699.     
  3700.     
  3701.     CLEANUP
  3702.     2.x/3.x Only: This performs a 'CleanUp' of the 
  3703.     Workbench window, making all your icons all neat and 
  3704.     orderly. This may also be done via the Window/CleanUp 
  3705.     while having the Workbench screen activated.
  3706.     
  3707.     NEWPATH
  3708.     2.x/3.x Only: This lets you change the path that the 
  3709.     Workbench uses. The Workbench usually remembers the CLI 
  3710.     or Shell path that issued the LoadWB command. This path 
  3711.     is automatically assigned to any Shell or CLI started 
  3712.     from an icon. This path can be changed by using the 
  3713.     NEWPATH keyword. The Workbench will then use the path 
  3714.     associated with the Shell window from which the command 
  3715.     was issued.
  3716.     
  3717.     
  3718.     EXAMPLES
  3719.     
  3720.     1. Load the Workbench and close the CLI:
  3721.     
  3722.     LOADWB DELAY
  3723.     ENDCLI >NIL:
  3724.     
  3725.     2. Load the Workbench with the DEBUG menu activated:
  3726.     
  3727.     LOADWB -DEBUG
  3728.     
  3729.     3. Add the SYS:File directory to the path that the 
  3730.     Workbench assigns to new Shell windows opened from icon:
  3731.     
  3732.     PATH SYS:File ADD
  3733.     LOADWB NEWPATH
  3734. @LOCK (1.X, 2.X, 3.X located in C:)
  3735.     
  3736.     
  3737.     
  3738.     NAME
  3739.     LOCK - Enables or disables the write protection of a 
  3740.     harddrive partition formatted under the Fast File System 
  3741.     (FFS).
  3742.     
  3743.     SYNOPSIS
  3744.     LOCK drive ON/OFF PASSWORD
  3745.     
  3746.     DESCRIPTION
  3747.     1.x only lets you enable or disable the write 
  3748.     protection of a FFS. 2.x/3.x it also enables or disables 
  3749.     the write protection of every kind of disk including 
  3750.     floppies. The drive is unlocked only when another LOCK 
  3751.     command is sent or reboot the computer.
  3752.     
  3753.     KEYWORDS
  3754.     
  3755.     DRIVE
  3756.     The name of the disk or partition. For 1.x, it can 
  3757.     only be a hard drive formatted with the FFS. 2.x/3.x lets 
  3758.     you LOCK floppy disks too. LOCK works a little 
  3759.     differently on floppies than other commands.  Normally, 
  3760.     when a command is set onto a floppy drive (eg. df0:) it 
  3761.     will only effect that particular disk. But, with LOCK, it 
  3762.     effects any and every disk inserted into the drive.
  3763.     
  3764.     ON/OFF
  3765.     This keyword lets you protect the disk (LOCK ON) or 
  3766.     write enable (LOCK OFF). The default is for the disk to 
  3767.     be write enabled.
  3768.     
  3769.     PASSWORD
  3770.     Under 1.2, this password had to be four characters 
  3771.     long. On Operating Systems 1.3 and above it can be of any 
  3772.     length.The password is considered to be a text string. 
  3773.     Therefor, if there are spaces in it, it must be enclosed 
  3774.     in quotes. If a a password was included in the LOCK ON 
  3775.     command, the same password keyword must be used in the 
  3776.     LOCK OFF command for the disk to be write enabled.
  3777.     
  3778.     
  3779.     EXAMPLES
  3780.     1.To protect harddrive partition Dh1: with a password 
  3781.     of saturn:
  3782.     
  3783.     LOCK DH1: ON saturn
  3784.     
  3785.     
  3786.     2. To turn off the same:
  3787.     
  3788.     LOCK DH1: OFF saturn
  3789.     
  3790.     or
  3791.     
  3792.     LOCK DH1: saturn
  3793. @MAGTAPE (2.x/3.x Only) (Located in C:)
  3794.     
  3795.     
  3796.     NAME
  3797.     MAGTAPE [DEVICE devicename] [UNIT unitname] [RET or
  3798.     RETENSION] [REW or REWIND] [SKIP numfiles]
  3799.     
  3800.     SYNOPSIS
  3801.     MAGTAPE was added in 2.x to specifically control the 
  3802.     A3070 tape backup unit. Computer tape drives are 
  3803.     sequential. In other words, All computer tape drives, 
  3804.     like video or audio tapes, must be manually "fast 
  3805.     forward" or "rewind" to get to a particular file. 
  3806.     Random-access devices such as floppy drives, harddrives, 
  3807.     CDRoms, etc directly acess the information.
  3808.     
  3809.     KEYWORDS
  3810.     DEVICE devicename
  3811.     The devicename of unit to manipulate.
  3812.     
  3813.     UNIT unitname
  3814.     By default, MAGTAPE accesses SCSI unit four and
  3815.     utilizes the Commodore scsi.device. This is used because
  3816.     it is the factory defaults of the A3070. To change the
  3817.     SCSI unit number of the tape drive, or use a controlling
  3818.     device other than the scsi.device, you must specify both
  3819.     the device name of the SCSI controller (eg gvpscsi.device)
  3820.     as well as the unit number of the tape drive using both the
  3821.     DEVICE and UNIT keywords. There are usually dip switches
  3822.     in your unit that can be changed to correspond to any unit
  3823.     number you like. If you are unsure of the SCSI device driver
  3824.     your unit uses, then you should call the manufacturer. All
  3825.     SCSI drivers end in the extension: .device.
  3826.     
  3827.     RET or RETENSION
  3828.     This re-tensions the tape by fast-forwarding to the end
  3829.     then rewinding it.
  3830.     
  3831.     REW or REWIND
  3832.     Runs the tape to the beginning.
  3833.     
  3834.     SKIP numfiles
  3835.     Unit will run forward past a given number of files. 
  3836.     The variable 'numfiles' tells how many files to skip.
  3837.     
  3838.     
  3839.     EXAMPLE
  3840.     
  3841.     1. To rewind a scsi tapedrive attached to a GVP 
  3842.     controller whose unit number is set to two:
  3843.     
  3844.     MAGTAPE DEVICE gvpscsi.device UNIT 2 REW
  3845. @MakeDir(V1.3, 2.x, 3.x in C:)
  3846.     
  3847.     
  3848.     
  3849.     NAME
  3850.     MakeDir - Create any number of directories.
  3851.     
  3852.     SYNOPSIS
  3853.     MakeDir Dir/...
  3854.     
  3855.     DESCRIPTION
  3856.     MakeDir creates a new directory with the name you 
  3857.     give.  There is no limit to the number of directories you 
  3858.     may create with this command.  The directories will be 
  3859.     created in the order in which you supply them.  Note that 
  3860.     you cannot duplicate directories at the same level of the 
  3861.     directory tree, nor can you create a subdirectory until 
  3862.     its parent directory has been created.
  3863.     
  3864.     MakeDir allows you to create multi-tiered filing 
  3865.     systems on the same disk volume. To delete the 
  3866.     directories, you will use the DELETE command.
  3867.     
  3868.     EXAMPLE
  3869.     1. To make a directory named Jim:
  3870.     
  3871.     makedir Jim
  3872.     
  3873.     2. To make a directory named Mailbag inside the Jim 
  3874.     directory and the directories Jan and Feb which will 
  3875.     reside in the Mailbag directory of Jim that you just 
  3876.     created with the first part of the template.
  3877.     
  3878.     makedir Jim/Mailbag Jim/MailBag/Jan Jim/MailBag/Feb
  3879. @MAKELINK (2.x and 3.x only) (located in C:)
  3880.     
  3881.     NAME
  3882.     MakeLink - Creates links which point to other files.
  3883.     
  3884.     SYNOPSIS
  3885.     MakeLink [FROM fromname] [TO toname] [HARD] [FORCE]
  3886.     
  3887.     DESCRIPTION
  3888.     When a program asks for a file, they will get the 
  3889.     file linked to instead of that file itself. These links 
  3890.     are handy whenever you have different programs who want 
  3891.     to reference the same file in several different 
  3892.     directories. Let's say you like to read your docs with 
  3893.     ppmore. Well, many icons are configured to use More, Much 
  3894.     More, Multiview, or any other text viewer. Well, to use 
  3895.     your favorite reader (ppmore) you can make links that 
  3896.     direct all other readers to access ppmore instead.
  3897.     
  3898.     The only problem with MakeLink is that you cannot 
  3899.     make a link accross a volumes. Your link must reside on 
  3900.     the same volume or partition.
  3901.     
  3902.     KEYWORDS
  3903.     
  3904.     FROM fromname
  3905.     The name of the link file to create. You only need to include
  3906.     the FROM keyword if you have the fromname and toname reversed.
  3907.     
  3908.     TO toname
  3909.     The name of the file which will be linked to. This must be on
  3910.     the same volume as fromname, and cannot be a directory name unless
  3911.     you use the FORCE option is used.
  3912.     
  3913.     HARD
  3914.     An optional keyword is used to indicate that the link and its
  3915.     target are on the same volume. A soft link is when the link is on
  3916.     a different volume. This is currently not supported.
  3917.     
  3918.     FORCE
  3919.     This is to create a directory link. This is where the link file
  3920.     will look for a particular directory instead of file. This is certain
  3921.     to cause confusion within your file system, especially if the target
  3922.     directory contains linked files. It will also cause havoc if you 
  3923.     create a link to the parent directory of a target of another link.
  3924.     Even though MakeLink keeps you from making certain kinds of confusing
  3925.     links, you should be extra cautious when FORCING a link.
  3926.     
  3927.     
  3928.     EXAMPLES
  3929.     
  3930.     1. To make a file run the program c:ppmore instead of 
  3931.     C:more or C:muchmore
  3932.     
  3933.     MAKELINK c:ppmore c:more
  3934.     MAKELINK c:ppmore c:muchmore
  3935. @Mount(V1.3, 2.x, 3.x in C:)
  3936.     
  3937.     
  3938.     
  3939.     NAME
  3940.     Mount - Make a new device known to AmigaDOS.
  3941.     
  3942.     SYNOPSIS
  3943.     1.3:
  3944.     MOUNT Dev [FROM filename] 
  3945.     
  3946.     
  3947.     2.x/3.x:
  3948.     MOUNT Devs [FROM filename]
  3949.     
  3950.     DESCRIPTION
  3951.     When AmigaDOS starts up, only a few devices are known 
  3952.     to it.  You can add new devices with the Mount command, 
  3953.     which are then used just like any standard device.  The 
  3954.     devices might be actual hardware units, or they might be 
  3955.     logical devices, such as a SPEAK: device, or a PIPE:  
  3956.     device, or a buffered serial device SER:, or even a 
  3957.     non-buffered serial device such as AUX:.  The Assign 
  3958.     command allows you to view or remove these added devices, 
  3959.     as well as the standard system devices.
  3960.     
  3961.     Before using this command to Mount the device, you 
  3962.     will need to create an entry for it in a file (this is 
  3963.     referred to as a MountList entry).  The details of doing 
  3964.     this vary from device to device, but there should be 
  3965.     documentation accompanying each device you intend to add 
  3966.     that describes exactly how to do this.  Ordinarily, you 
  3967.     will make this entry in the file called DEVS:Mountlist on 
  3968.     your system, but the FROM keyword gives you the option to 
  3969.     specify another file to obtain the mountlist entry from. 
  3970.     The 1.3 disk has a sample Mountlist file in the Devs: 
  3971.     directory. This will form a good example of how to 
  3972.     structure any mountlists you write.
  3973.     
  3974.     The size of the device is determined by the Surface, 
  3975.     LowCyl, HighCyl, and BlocksPerTrack entries. Merely 
  3976.     multiply these values together to get the available 
  3977.     storage. For example, if you had a device with a 
  3978.     Surface=2 (double sided), LowCyl= 0 and HighCyl=39 (40 
  3979.     tracks per side: 39 - 0 + 1), and with a 
  3980.     BlocksPerTrack=11 (11 sectors, each sector being 512 
  3981.     bytes) you would end up with a 440k drive (.5k X 2 X 11 X 
  3982.     40= 440K).
  3983.     
  3984.     For non-memory devices such as SPEAK:, AUX:, SER:, or 
  3985.     PIPE: the list simply shows where to find the handler. A 
  3986.     handler is a program similar to a device driver.
  3987.     
  3988.     The CLI commands FORMAT and DISKCOPY work with all 
  3989.     similar mounted devices. For instance, you can FORMAT or 
  3990.     DISKCOPY between two 3.5 inch drives and two 5.25 inch 
  3991.     drives, but not DISKCOPY between a 5.25-inch drive to a 
  3992.     3.5-inch drive.  If you try, you will get an "Object Not 
  3993.     Of Required Type" message.
  3994.     
  3995.     The MOUNT command looks for this Mountlist in the 
  3996.     DEVS: directory. This file is a text file that shares 
  3997.     some of the characteristics of the C programming 
  3998.     language. For instance, hexadecimal numbers must start 
  3999.     with the characters 0x. Semicolons must seperate multiple 
  4000.     descriptions on a line. Comments must appear like in all 
  4001.     AmigaDOS script comments, that is beginning with /* and 
  4002.     ending with */. The Mountlist must end with the pound 
  4003.     sign (ei #).
  4004.     
  4005.     2.X/3.X Only:
  4006.     
  4007.     There is a completely new and user-friendly way to 
  4008.     handle devices! There is a new drawer in your Workbench 
  4009.     called "DOSDrivers" inside your DEVS: directory. These 
  4010.     files are different from old mountlists in three ways: 1) 
  4011.     They don't end in a pound sign, 2) They contain only one 
  4012.     device name per file, and 3) the device name of the file 
  4013.     is not specified in the list. To mount the device, you 
  4014.     simply drag it into the DOSDrivers drawer and it will be 
  4015.     mounted automatically when the Workbench is loaded.  If 
  4016.     you don't want the mountlist loaded automatically at 
  4017.     startup, then simply place the mountlist in the 
  4018.     DOSDrivers drawer of the Storage directory.
  4019.     
  4020.     KEYWORDS FOUND IN THE MOUNT LIST
  4021.     Handler= 
  4022.     The name of the device handler file. Found in you l 
  4023.     or devs directory of your workbench.
  4024.     
  4025.     EHandler=
  4026.     2.x/3.x only: The name of the environment handler 
  4027.     file found in your prefs/env-arc directory of your 
  4028.     workbench.
  4029.     
  4030.     FileSystem= 
  4031.     The name of the file system file. Usually found in 
  4032.     your Devs or l directory of your Workbench.
  4033.     
  4034.     Device=  
  4035.     The name of your device driver file found in the Devs 
  4036.     drawer of your workbench. You can also specify a path to 
  4037.     another device location if you to locate the  driver in 
  4038.     another drawer.
  4039.     
  4040.     Priority= 
  4041.     The task priority of the process; 5 is typical of 
  4042.     handlers, 10 is typical of file systems.
  4043.     
  4044.     Unit= 
  4045.     The unit number of the device (ei 0 for df0: and 1 
  4046.     for df1:).
  4047.     
  4048.     Flags=  
  4049.     Flags setting for the OpenDevice call (usually 0).
  4050.     
  4051.     Surfaces= 
  4052.     Number of write surfaces.
  4053.     
  4054.     BlocksPerTrack:
  4055.     The number of disk blocks (eg sectors) per track (eg 
  4056.     cylinder).
  4057.     
  4058.     Reserved= 
  4059.     The number of blocks used for the boot block; 2 is 
  4060.     the standard here.
  4061.     
  4062.     PreAlloc= 
  4063.     The number of blocks reserved at the end of a 
  4064.     partition; used with a few IBM-style (yuk!) hard drives. 
  4065.     This is usually 0.
  4066.     
  4067.     Interleave=
  4068.     This value controls the AmigaDOS interleave, not the 
  4069.     physical hard drive interleave.
  4070.     
  4071.     LowCyl=
  4072.     Starting cylinder to use for this device.
  4073.     
  4074.     HighCyl= 
  4075.     Ending cylinder for this device. Total number of 
  4076.     cylinders= HighCyl - LowCyl +1. 
  4077.     
  4078.     StackSize=
  4079.     The amount of working memory to allocate to the 
  4080.     process.
  4081.     
  4082.     Buffers=
  4083.     Number of cache buffers to use with the device.
  4084.     
  4085.     BufMem Type=
  4086.     Type of memory to use for cache buffers. Values are 
  4087.     as follows: 
  4088.     0 or 1 = Any
  4089.     2 or 3 = CHIP
  4090.     4 or 5 = FAST
  4091.     
  4092.     Mount=
  4093.     If this value is positive, MOUNT loads the handler or 
  4094.     driver software as soon as the device is MOUNTed, rather 
  4095.     than the first time the device is accessed.  2.1/3.x 
  4096.     utilizes the word ACTIVE as a synonym for this keyword.
  4097.     
  4098.     MaxTransfer=
  4099.     The maximum number of blocks transfered at one time; 
  4100.     used with the Fast File System only.
  4101.     
  4102.     Mask= 
  4103.     Address mask that specifies the memory range that can 
  4104.     be used for DMA transfers; used only with the Fast File 
  4105.     System.
  4106.     
  4107.     GlobVec= 
  4108.     If the handler is written in BCPL, it needs a global 
  4109.     vecotr. A value of 0 sets up a private global vector; 
  4110.     anything else indicates that the handler is written in C 
  4111.     or assembly language, and no global vector is needed.  If 
  4112.     this keyword isn't used, the shared AmigaDOS global 
  4113.     vector is used.
  4114.     
  4115.     Startup=
  4116.     A string passed to the handler, device, or file 
  4117.     system on startup. This string is passed as a BPTR to a 
  4118.     BSTR.
  4119.     
  4120.     BootPri=
  4121.     The boot priority of a bootable device, expressed as 
  4122.     a number between -129 and 127. A value of -129 indicates 
  4123.     that the device is not bootable, as is appropriate for 
  4124.     use with the recoverable RAM disk if you don't want to 
  4125.     boot from that device on reset.
  4126.     
  4127.     DosType=
  4128.     Indicates the format of the file system used. If the 
  4129.     Fast File System is used, this value should be set to 
  4130.     0x444F5301 (DOS/1). Other types introduced in 2.1 include 
  4131.     0x444F5302 (DOS/2), an international version of the old 
  4132.     file system that allows mixed-case accented characters in 
  4133.     filenames, and 0x444F5303 (DOS/3), an international 
  4134.     version of the Fast File System.
  4135.     
  4136.     Baud=    
  4137.     Serial device speed (in bits per second).
  4138.     
  4139.     Control=  
  4140.     Serial device control parameters- word length, 
  4141.     parity, and stop bits (eg 8N1, 7E1).
  4142.     
  4143.     ForceLoad=
  4144.     A new 2.1 option. When this value is 0 (default), the 
  4145.     system will check the resource list to see if the file 
  4146.     system named in the entry has already been loaded. If it 
  4147.     has, the system will use that one, instead of loading a 
  4148.     new one.        
  4149.     
  4150.     
  4151.     Under 1.3 you can only MOUNT one device at a time 
  4152.     with one MOUNT command.
  4153.     
  4154.     The 2.x/3.x version of Mount allows you to mount any 
  4155.     number of devices with one Mount command, which can speed 
  4156.     up the startup-sequence somewhat.
  4157.     
  4158.     
  4159.     OPTIONS
  4160.     FROM
  4161.     This takes one argument, which should be a filename.  
  4162.     This filename will be used to obtain the Mountlist entry 
  4163.     for the device you are adding. If this keyword is not 
  4164.     used, the file DEVS:Mountlist will be used instead.
  4165.     
  4166.     
  4167.     MOUNT KEYWORDS
  4168.     
  4169.     DEV
  4170.     The actual AmigaDOS device name, such as DF2:, DH0:, 
  4171.     or SER:.  This refers to either a hardware device like a 
  4172.     disk drive or serial port, or a logical device such as a 
  4173.     RAD or harddrive partition. The keyword must be the same 
  4174.     as the label given in the Mountlist entry. The device 
  4175.     mounted should also be available to the system. 
  4176.     
  4177.     In 1.3 you can only specify one device per command. 
  4178.     Under 2.x/3.x you can specify multiple devices with one 
  4179.     command call. Wildcards may be used when specifying 
  4180.     multiple devices.
  4181.     
  4182.     FROM
  4183.     Lets you specify a file other than DEVS:Mounlist as 
  4184.     the place to look for the description of the device being 
  4185.     MOUNTed.
  4186.     
  4187.     EXAMPLE
  4188.     1. Assuming you have a mountlist for a device named 
  4189.     FRANKIE:
  4190.     
  4191.     Mount FRANKIE:
  4192.     
  4193.     CAUTIONS
  4194.     
  4195.     Please note the following two differences between the 
  4196.     V2.x/3.x Mount and the Commodore V1.3 Mount, which can 
  4197.     cause problems in some cases if you are not aware of the 
  4198.     differences.
  4199.     
  4200.     If you want to reboot from RAD: using the 2.x/3.x 
  4201.     Mount, you must insert an explicit "BOOTPRI = 0" 
  4202.     statement into the mountlist entry for RAD:, as compared 
  4203.     with the Commodore Mount which automatically will reboot 
  4204.     from RAD:.
  4205.     
  4206.     If you have a "MASK = nnnnn" statement in your 
  4207.     mountlist, MAKE SURE THE MASK VALUE IS AN EVEN NUMBER.  
  4208.     The 1.3 Mount automatically converts the mask value to an 
  4209.     even value, but the 2.x/3.x Mount will pass through an 
  4210.     odd value which can cause problems.  You will probably 
  4211.     only have a "MASK=nnnnnn" statement if you have memory 
  4212.     that cannot be accessed by a DMA device, such as with a 
  4213.     RONIN 68020 card.
  4214. @NewCLI(V1.3 in C:) (v 2x/3x internal)
  4215.     
  4216.     
  4217.     
  4218.     NAME
  4219.     NewCLI - Start a new interactive CLI on the system 
  4220.     display.
  4221.     
  4222.     SYNOPSIS
  4223.     1.3:
  4224.     NewCLI [AUX: or CON:hpos/vpos/width/height/windowtitle] 
  4225.     [From filename] [CLI] [STACK]
  4226.     
  4227.     2.x/3.x:
  4228.     NewCLI [AUX: or CON:hpos/vpos/width/height/windowtitle/options]
  4229.     [From filename]
  4230.     
  4231.     DESCRIPTION
  4232.     
  4233.     
  4234.     This window support the same gadgets of a regular 
  4235.     everyday Workbench window (that is a drag gadget, 
  4236.     back/front gadget, sizing and under 2.x/3.x a zoom and 
  4237.     close gadget). It can be started with this command as 
  4238.     well as by double-clicking on the Workbench icon 'CLI' 
  4239.     found in your Systems drawer. Once started, the CLI 
  4240.     becomes the active window on the Workbench. It immediatly 
  4241.     takes on current directory from which it was started 
  4242.     from.
  4243.     
  4244.     You can open as many CLI windows as your memory 
  4245.     allows under 2.x/3.x.  1.3 limits you to 20. Each window 
  4246.     will operate completely seperatly from anyother and will 
  4247.     be complete with its own environment.
  4248.     
  4249.     If you do not change the CLI attributes during CLI 
  4250.     startup, then it will be named 'New CLI' under 1.3 and 
  4251.     'AmigaShellj' in 2.x/3.x.  The task number of the CLI 
  4252.     will also be shown.
  4253.     
  4254.     Each and every CLI will have its own unique task 
  4255.     number, just as every application run on the Amiga will 
  4256.     be assigned its own task number. It will be numbered 
  4257.     according to how many programs are running at the time 
  4258.     you open it. For instance, if you have absolutly NO other 
  4259.     applications running it will be task number 1, if there 
  4260.     are two other applications running it will be task number 
  4261.     3, etc. 
  4262.     
  4263.     Unless you specify during the start of the CLI 
  4264.     process, each CLI will open at the top left corner of the 
  4265.     screen and extend 640 pixels accross and 100 pixels down 
  4266.     the screen. So, as you open each new CLI, it will cover 
  4267.     up the old one unless you manually drag it out of the 
  4268.     way.
  4269.     
  4270.     The advantage of being able to run multiple CLIs on 
  4271.     the Amiga is one of the many attributes that sets it 
  4272.     apart from other operating systems.  You can open as many 
  4273.     CLIs as you could ever use, with each running its own 
  4274.     application or holding information which you may need to 
  4275.     reference.  If you take a few minutes to master the CLI, 
  4276.     you will be able to run rings around anything that an IBM 
  4277.     compatible can spew out.
  4278.     
  4279.     
  4280.     KEYWORDS
  4281.     
  4282.     [AUX: or CON:hpos/vpos/width/height/windowtitle/options]
  4283.     [FROM filename]
  4284.     
  4285.     Using CON: lets you chose the size, postion, and the 
  4286.     name of the new CLI window. (NEWCON: was added under 1.3 
  4287.     which has advanced functions which may replace CON:) If 
  4288.     you want to change the size, postion, or name of the CLI, 
  4289.     the CON: (or NEWCON:) keyword must be used.
  4290.     
  4291.     -hpos:
  4292.     
  4293.     The horizontal position of the top left corner of 
  4294.     your CLI. It is defaulted to 0.
  4295.     
  4296.     -vpos: 
  4297.     
  4298.     The verticle postion of the top left corner of your 
  4299.     CLI. It is defaulted to 0.
  4300.     
  4301.     -width:
  4302.     -height:
  4303.     
  4304.     These two keywords have no defaults and must be 
  4305.     included for the CON: keyword to work. The CLI must be at 
  4306.     least 90x25 pixels, but has a maximum of 640x200 pixels. 
  4307.     You can also use the sizing gadget on your CLI to change 
  4308.     the window size at any time.
  4309.     
  4310.     -windowtitle:
  4311.     This one is completely optional. This lets you chose 
  4312.     the name of the CLI as shown in the titlebar. If you 
  4313.     don't enter a window title the title space will be blank. 
  4314.     Even though you don't have to supply a name, you must 
  4315.     include the last slash following the height keyword.
  4316.     
  4317.     -options: 
  4318.     
  4319.     2.x/3.x only. These options were added to make the 
  4320.     CLI more flexible.  You can add as many or as few options 
  4321.     as you desire:
  4322.     
  4323.     AUTO: The CLI opens immediatly only when the program 
  4324.     that started it requres it.
  4325.     
  4326.     CLOSE: This is on by default. This lets you add the 
  4327.     Close gadget in the top left corner of the CLI.
  4328.     
  4329.     BACKDROP: This lets forces the CLI to open up behind 
  4330.     all other windows and cannot be moved, resized, or 
  4331.     changed in any way except through using the zoom gadget.
  4332.     
  4333.     NOBORDER: There are no visible lines surrounding the 
  4334.     window. The zoom and size gadgets will still be there, 
  4335.     but if you zoom the window to full size, the CLI will 
  4336.     dominate your environment and the only way to make it 
  4337.     smaller is by closing it.
  4338.     
  4339.     NODRAG: The window will not let you drag it. The 
  4340.     position will remain in the same place always.
  4341.     
  4342.     NOSIZE: The zoom, close, and size gadgets will 
  4343.     disappear when the CLI is started. There will only be a 
  4344.     depth gadget.
  4345.     
  4346.     SCREENname: The CLI will open on a screen with the 
  4347.     name you give it.  For instance, if you use the 
  4348.     'SCREENveronica' option, the CLI will open up on the 
  4349.     public screen named 'veronica'. If 'veronica' does not 
  4350.     exist, then this option won't work.
  4351.     
  4352.     SIMPLE: Allows the text to fill up the CLI window 
  4353.     when expanded. This lets you see more information than 
  4354.     before. The default is on.
  4355.     
  4356.     SMART: When the CLI widow is expanded, this option 
  4357.     does not allow the old information to be seen. It is the 
  4358.     opposite of SIMPLE.
  4359.     
  4360.     WAIT: The CLI won't close when the program that 
  4361.     created it is closed.  To close the CLI using this 
  4362.     option, you must select the close gadget or use the 
  4363.     Ctrl-\ key combination.
  4364.     
  4365.     
  4366.     If you direct the output and input of a CLI to the 
  4367.     AUX: device if you desire.  By routing the commands 
  4368.     through AUX: you are actually sending commands out the 
  4369.     serial port. The AUX: CLI will not be able to cancel 
  4370.     requestors and only allow you to run text-based programs. 
  4371.     Sorry, no GUI here. Of course, you must mount the AUX: 
  4372.     device before you can utilize this.
  4373.     
  4374.     [FROM filename] 
  4375.     This lets you open a CLI with the specifications set 
  4376.     in a script file located in your s directory. Normally, 
  4377.     NewCLI uses the s:CLI-startup script.  But, you can write 
  4378.     any script and reference it with this keyword.
  4379.     
  4380.     Check out s:CLI-startup to get an idea how to set 
  4381.     this up.
  4382.     
  4383.     
  4384.     EXAMPLES
  4385.     
  4386.     1. To create a new CLI that uses the serial port for 
  4387.     input and output:
  4388.     
  4389.     NEWCLI AUX: 
  4390.     
  4391.     (remember: this only works if AUX: is mounted)
  4392.     
  4393.     
  4394.     
  4395.     2. To create a 150x150 CLI in the upper left corner 
  4396.     of your screen named 'Debox':
  4397.     
  4398.     NEWCLI CON://150/150/Debox
  4399.     
  4400.     3. To create the default CLI (that is, with the upper 
  4401.     left corner of a 200x100 window titled 'New CLI':
  4402.     
  4403.     NEWCLI
  4404. @NewShell (V1.3 Alias created during Shell-startup) 
  4405.     (2.x/3.x internal)
  4406.     
  4407.     
  4408.     
  4409.     NAME
  4410.     NewShell - Invoke a shell or CLI utilizing a NEWICON:
  4411.     console window.
  4412.     
  4413.     SYNOPSIS
  4414.     1.3:
  4415.     NewShell [AUX: or NEWCON:hpos/vpos/width/height/windowtitle]
  4416.     [From filename]
  4417.     
  4418.     2.x/3.x:
  4419.     NewShell [AUX: or NEWCON:hpos/vpos/width/height/windowtitle]
  4420.     [From filename]
  4421.     
  4422.     
  4423.     DESCRIPTION
  4424.     
  4425.     This opens an advanced CLI (called a SHELL) which 
  4426.     includes aliases, resident commands, and has the current 
  4427.     directory listed at the prompt instead of in the 
  4428.     titlebar.
  4429.     
  4430.     
  4431.     NEWCON: also must be mounted before for NEWSHELL to 
  4432.     work. This should also be in your startup-sequence. If 
  4433.     NEWCON: is not mounted, then the CON: device will be used 
  4434.     instead.The command used to mount it is:
  4435.     
  4436.     MOUNT NEWCON:
  4437.     
  4438.     2.x/3.x ONLY:
  4439.     
  4440.     The enhanced CLI is now internal in your operating 
  4441.     system, and using either NEWCLI or NEWSHELL to open a new 
  4442.     Shell window.
  4443.     
  4444.     
  4445.     1.x ONLY:
  4446.     Shell-Seg must be resident in order for this to work 
  4447.     under pre-2.x version of AmigaDos.  If it was not made 
  4448.     resident, then a CLI will be opened instead of a SHELL. 
  4449.     It should have been made resident in your 
  4450.     startup-sequence with this command:
  4451.     
  4452.     RESIDENT CLI L:Shell-Seg SYSTEM pure
  4453.     
  4454.     
  4455.     
  4456.     
  4457.     KEYWORDS
  4458.     
  4459.     AUX: or NEWCON:hpos/vpos/width/height/windowtitle/options
  4460.     
  4461.     This lets you pick the position, size, title, and 
  4462.     options for the new Shell window. The options keywords 
  4463.     will work only under 2.x/3.x.  The options are listed 
  4464.     here:
  4465.     
  4466.     AUTO: The CLI opens immediatly only when the program 
  4467.     that started it requres it.
  4468.     
  4469.     CLOSE: This is on by default. This lets you add the 
  4470.     Close gadget in the top left corner of the CLI.
  4471.     
  4472.     BACKDROP: This lets forces the CLI to open up behind 
  4473.     all other windows and cannot be moved, resized, or 
  4474.     changed in any way except through using the zoom gadget.
  4475.     
  4476.     NOBORDER: There are no visible lines surrounding the 
  4477.     window. The zoom and size gadgets will still be there, 
  4478.     but if you zoom the window to full size, the CLI will 
  4479.     dominate your environment and the only way to make it 
  4480.     smaller is by closing it.
  4481.     
  4482.     NODRAG: The window will not let you drag it. The 
  4483.     position will remain in the same place always.
  4484.     
  4485.     NOSIZE: The zoom, close, and size gadgets will 
  4486.     disappear when the CLI is started. There will only be a 
  4487.     depth gadget.
  4488.     
  4489.     SCREENname: The CLI will open on a screen with the 
  4490.     name you give it.  For instance, if you use the 
  4491.     'SCREENveronica' option, the CLI will open up on the 
  4492.     public screen named 'veronica'. If 'veronica' does not 
  4493.     exist, then this option won't work.
  4494.     
  4495.     SIMPLE: Allows the text to fill up the CLI window 
  4496.     when expanded. This lets you see more information than 
  4497.     before. The default is on.
  4498.     
  4499.     SMART: When the CLI widow is expanded, this option 
  4500.     does not allow the old information to be seen. It is the 
  4501.     opposite of SIMPLE.
  4502.     
  4503.     WAIT: The CLI won't close when the program that 
  4504.     created it is closed.  To close the CLI using this 
  4505.     option, you must select the close gadget or use the 
  4506.     Ctrl-\ key combination.
  4507.     
  4508.     
  4509.     FROM filename
  4510.     Lets you specify a script to be run when the Shell 
  4511.     opens. If you don't put this script in your s: directory 
  4512.     then the 'filename' keyword is used to tell NewSHELL to 
  4513.     find it. The default startup file is the s:Shell-Startup.
  4514.     
  4515.     
  4516.     EXAMPLES
  4517.     
  4518.     
  4519.     1. To create a 150x150 SHELL in the upper left corner 
  4520.     of your screen named 'Debox':
  4521.     
  4522.     NEWSHELL NEWCON://150/150/Debox
  4523.     
  4524.     2. To create the default CLI (that is, with the upper 
  4525.     left corner of a 200x100 window titled 'My Shell':
  4526.     
  4527.     NEWSHELL "NEWCON:////My Shell"
  4528. @Path(V1.3 in C:) (2.x/3.x internal)
  4529.     
  4530.     
  4531.     
  4532.     NAME
  4533.     Path - Set or display the CLI search path for 
  4534.     executable files.
  4535.     
  4536.     SYNOPSIS
  4537.     1.3:
  4538.     Path [SHOW] [ADD or RESET] Dir(S) [QUIET]
  4539.     
  4540.     2.X/3.X:
  4541.     Path [SHOW] [ADD or RESET OR REMOVE] Dir(S)
  4542.     [QUIET]
  4543.     
  4544.     DESCRIPTION
  4545.     The Path command lets you add directories to the 
  4546.     places AmigaDOS looks for executable programs.  By 
  4547.     default AmigaDOS looks in the current directory, and then 
  4548.     in the C: logical device (set by using Assign).  You can 
  4549.     add directories to search between these two points by 
  4550.     using Path.  Note that you can use wildcards when 
  4551.     specifying directories to search to Path.  If a wildcard 
  4552.     is specified, the first directory which matches the 
  4553.     wildcard pattern will be added. Any number of directories 
  4554.     can be added to the path with one command.
  4555.     
  4556.     This command may also be used to display the current
  4557.     search path.
  4558.     
  4559.     OPTIONS
  4560.     ADD 
  4561.     This option allows you to add directories to the 
  4562.     current path. Note that you do not need to use this 
  4563.     keyword, if you simply type directories as arguments, 
  4564.     this action is implied. The new directory will get 
  4565.     searched for after the other user-specified directories, 
  4566.     but before the C: directory.
  4567.     
  4568.     SHOW
  4569.     This displays the current path. The same behavior may 
  4570.     be obtained by simply using Path without any arguments.
  4571.     
  4572.     RESET
  4573.     This will replace the old path with the new path you 
  4574.     specify.  If you do not specify any directories to 
  4575.     search, the Path defaults to the current directory, and 
  4576.     then to C:.  It is not possible currently to remove these 
  4577.     two directories from the path. If more than one directory 
  4578.     is added, then each directory name is seperated by a 
  4579.     space.
  4580.     
  4581.     QUIET
  4582.     This prohibits displaying requestors for disks which 
  4583.     are not mounted when displaying the path with SHOW.  If 
  4584.     you use this switch, and the disks are not currently 
  4585.     mounted (i.e., in a disk drive) then only the volume name 
  4586.     will be displayed.
  4587.     
  4588.     REMOVE
  4589.     2.x/3.x only: this lets you delete one or more 
  4590.     directories from the search path. If more than one 
  4591.     directory is named then they must be seperated by spaces.
  4592.     
  4593.     EXAMPLES
  4594.     
  4595.     1) To add drives df1: and df2: to the searchpath:
  4596.     
  4597.     
  4598.     Path ADD df1: df2:
  4599.     
  4600.     
  4601.     2) To reset the path to search drives one and two:
  4602.     
  4603.     Path RESET df1: df2:
  4604.     
  4605.     
  4606.     3) To add the first directory found on DF1: that 
  4607.     begins with the letter b.
  4608.     
  4609.     Path ADD DF1:b#?
  4610. @Prompt(V1.3 in C:) (2.x/3.x internal)      
  4611.     
  4612.     
  4613.     NAME
  4614.     Prompt - changes the prompt for the CLI or Shell.
  4615.     
  4616.     SYNOPSIS
  4617.     Prompt "Prompt"
  4618.     
  4619.     DESCRIPTION
  4620.     Prompt sets a new prompt for the current CLI.  Prompt 
  4621.     with no argument resets the CLI prompt to the default, 
  4622.     which is just "> ".  Shells differ in their 
  4623.     interpretation of special characters for the prompt.  For 
  4624.     example, the Shell will accept the following characters 
  4625.     in its prompt string:
  4626.     
  4627.     %S            - expands to pathname of current directory
  4628.     %N            - expands to current task number.
  4629.     %R            -2.x/3.x Only: expands to the Return Code
  4630.     for the last program that was executed
  4631.     from that SHELL. 
  4632.     
  4633.     The CLI default prompt is n>, with 'n' being the task 
  4634.     number associated with the current task number of that 
  4635.     shell. For instance, the if no other applications are 
  4636.     running, and the shell is open, the prompt will be 1>. If 
  4637.     there are two other tasks running, the prompt will be 3>.
  4638.     
  4639.     If used with a SHELL instead of the CLI, PROMPT can 
  4640.     display the current directory as part of the command 
  4641.     prompt. If you look at your s/Shell-startup script file, 
  4642.     you will see how the PROMPT command changes the default 
  4643.     string to the task number of the SHELL, followed by a 
  4644.     period, then the current directory path, a 
  4645.     right-angle-bracket, then a space.
  4646.     
  4647.     
  4648.     KEYWORDS
  4649.     "Prompt"
  4650.     The string that replaces the active CLI's prompt. If 
  4651.     "Prompt" is left blank, then the prompt will be changed 
  4652.     to >. You can designate up to 59 characters for your 
  4653.     string.  If there are any spaces, then you must enclose 
  4654.     the entire string in quotation marks. You may also use 
  4655.     ANSI escape sequences to change the prompt color, or 
  4656.     italics.
  4657.     
  4658.     Here is a complete list of the ANSI escape 
  4659.     characters:
  4660.     
  4661.     ESC-[1m  Switches to BOLD characters.
  4662.     ESC-[2m  Switches character color to color 3.
  4663.     ESC-[3m  Switches Italics on.
  4664.     ESC-[4m  Switches Underline on.
  4665.     ESC-[7m  Switches Reverse video on.
  4666.     ESC-[8m  Switches background color off.
  4667.     ESC-[0m  Switches to normal characters.
  4668.     ESC-c    Switches to normal characters and clears
  4669.     the screen.
  4670.     
  4671.     ** When using these ESC key combinations, don't type 
  4672.     'ESC', instead, press the 'Esc' key on your keyboard. You 
  4673.     will then see a reverse video bracket as your printed 
  4674.     character. After that reverse video character you can 
  4675.     type in the rest of the Escape sequence.
  4676.     
  4677.     ** You may also use the keys "*e" (an asterix 
  4678.     followed by the letter 'e').  This will have the same 
  4679.     effect as using the ESC key. Actually, it is better 
  4680.     because some editors (such as CEd, Ed, and others) uses 
  4681.     the ESC key to enter the command mode.
  4682.     
  4683.     
  4684.     EXAMPLES
  4685.     
  4686.     1) To change the current prompt to 'Amiga!:'
  4687.     
  4688.     PROMPT Amiga!
  4689.     
  4690.     
  4691.     2) To change the current prompt to 'Mehedi Who?:'
  4692.     
  4693.     PROMPT "Mehedi Who?"
  4694.     
  4695.     
  4696.     3) To change the current prompt to 'Amiga Task n 
  4697.     Waiting' (where n is the current task number):
  4698.     
  4699.     PROMPT "Amiga Task %N Waiting "
  4700.     
  4701.     
  4702.     4) To change the current prompt to show the task 
  4703.     number and current directory in reverse text, seperated 
  4704.     by angle brackets:
  4705.     
  4706.     PROMPT "<esc>[7m%N>>%S><esc>[0m "
  4707.     
  4708.     
  4709.     5) To show the date and time with each prompt 
  4710.     (2.x/3.x only):
  4711.     
  4712.     PROMPT "'DATE*' > "
  4713.     
  4714.     This uses the apostrophe (back tick) character to 
  4715.     output the result of the DATE command to the prompt 
  4716.     string. The asterisk character is used as an escape to 
  4717.     indicate that the DATE command is to be executed each 
  4718.     time the prompt string is printed. If this escape 
  4719.     character is not used, the prompt string will always 
  4720.     print the same time and date. (see backtick for more
  4721.     information on this command).
  4722.     
  4723.     See Also: Asterix
  4724. @Protect(V1.3, 2.x/3.x in C:)
  4725.     
  4726.     
  4727.     
  4728.     NAME
  4729.     Protect - To set file(s) protection status.
  4730.     
  4731.     SYNOPSIS
  4732.     1.3:
  4733.     Protect [File] name [Flags] [s] [p] [a] [r]
  4734.     [w] [e] [d] [ADD or -] [SUB or -] 
  4735.     
  4736.     2.x/3.x:
  4737.     Protect [File] name [Flags] [s] [p] [a] [r] 
  4738.     [w] [e] [d] [ADD or -] [SUB or -] 
  4739.     [ALL] [QUIET]
  4740.     
  4741.     
  4742.     DESCRIPTION
  4743.     Protect is used to set the protection level of a file 
  4744.     or files.  You may set the protection level for multiple 
  4745.     files or directories at a time using wildcards. The flags 
  4746.     that you may set are:
  4747.     
  4748.     h  - hidden   file is protected from listing (not supported)
  4749.     a  - archive  file has been archived (set by backup programs)
  4750.     p  - pure     file may be made resident without fear
  4751.     s  - script   file is a script (supported by some shells)
  4752.     r  - read     file is readable (supported by some commands)
  4753.     w  - write    file is writable (supported by some commands)
  4754.     e  - execute  file is executable  (supported by some shells)
  4755.     d  - delete   file is deletable (system supported)
  4756.     
  4757.     Setting or adding a flag allows the associated 
  4758.     action.  Clearing or subtracting the flag disallows that 
  4759.     action.  You can specify a completely new set of flags 
  4760.     for a file by simply listing the flags you want to be 
  4761.     turned on for that file (or files).  If you omit a flag, 
  4762.     that flag will be cleared.  Protect with no flags 
  4763.     disallows all protections for the file(s) in question.
  4764.     
  4765.     You can also add or subtract flags to the current set 
  4766.     using the ADD and SUB keywords (see below) or by 
  4767.     preceding the flags with a '+' character or a '-' 
  4768.     character, respectively.
  4769.     
  4770.     To view the protection bits for a specific filename, 
  4771.     you use the List command. If a flag character is shown in 
  4772.     the LIST display then it is on. If the letter is not 
  4773.     displayed, that bit is off.  In that case, there will be 
  4774.     a dash (-) instead of a letter.
  4775.     
  4776.     The only setting which AmigaDOS acts upon are the 
  4777.     read and write (r and w) bits.
  4778.     
  4779.     
  4780.     
  4781.     
  4782.     OPTIONS
  4783.     
  4784.     FLAGS (s p a r w e d)
  4785.     These are the protection flags which can be turned 
  4786.     on/off with PROTECT. You don't have to include the FLAGS 
  4787.     keyword, just the letters. If a FLAG is turned on then 
  4788.     the operation associated with the flag may be carried 
  4789.     out. If no flags are specified then all the flags are 
  4790.     turned off. 
  4791.     
  4792.     NOTE: If the 'D' flag is set then the COPY command 
  4793.     will not work on that file. This is because the COPY 
  4794.     command actually deletes the old file and replaces it 
  4795.     with the new one.
  4796.     
  4797.     ADD or [+]
  4798.     The flags given are to be added to the current set 
  4799.     for the file(s) in question. Other than adding these 
  4800.     flags, the original protection bits of the file(s) will 
  4801.     be left unchanged.  Another way to obtain this behavior 
  4802.     is to use a '+' character as the first character of the 
  4803.     flags you wish to add.
  4804.     
  4805.     SUB or [-]
  4806.     The flags given are to be removed from the current 
  4807.     set for the file(s) in question.  Other than subtracting 
  4808.     these flags, the original protection bits of the file(s) 
  4809.     will not affected.  Another way to obtain this behavior 
  4810.     is use a '-' character as the first character of the 
  4811.     flags you wish to subtract.
  4812.     
  4813.     ALL
  4814.     2.x/3.x only:  Recursively descend directories, 
  4815.     performing the desired operation on each file and 
  4816.     directory for that branch of the directory tree.
  4817.     
  4818.     FILES
  4819.     When using wildcards or the ALL keyword, Protect will 
  4820.     change the protection bits for both files and 
  4821.     directories.  Using this keyword will cause protect to 
  4822.     only change the protection bits for Files. 1.3 does not 
  4823.     allow you to use wildcards.
  4824.     
  4825.     DIRS
  4826.     Like FILES, but changes the protection bits only for 
  4827.     directories.
  4828.     
  4829.     QUIET [Q]
  4830.     This causes Protect to do its work silently, without 
  4831.     displaying the files and/or directories it is operating 
  4832.     on.
  4833.     
  4834.     EXAMPLE
  4835.     
  4836.     1. To keep all files ending in .c from being deleted 
  4837.     by subtracting the d flag for these files.
  4838.     
  4839.     Protect #?.c -d
  4840.     
  4841.     
  4842.     2. To turn on the script and execute bits.  These 
  4843.     bits allow some shells to execute the scripts as though 
  4844.     they were programs.
  4845.     
  4846.     Protect #? +se
  4847. @Quit(V1.3 on C:) (2.x/3.x internal)             
  4848.     
  4849.     
  4850.     NAME
  4851.     Quit - Exit from a batch file with the given error 
  4852.     code.
  4853.     
  4854.     SYNOPSIS
  4855.     Quit returncode
  4856.     
  4857.     DESCRIPTION
  4858.     Quit forces an exit from the currently executing 
  4859.     batch file.  If given a numeric argument, it will return 
  4860.     this as it's own exit status.
  4861.     
  4862.     KEYWORDS
  4863.     
  4864.     returncode
  4865.     This is the return code reported when the script is 
  4866.     quited.  If it is above the FAILAT level, you will get 
  4867.     the message:
  4868.     
  4869.     QUIT failed returncode [returncode]
  4870.     
  4871.     The number specified is substitued for [returncode]. 
  4872.     If it is below the FAILAT level, or this level is not 
  4873.     specified, then no message is displayed on QUITing the 
  4874.     script.
  4875.     
  4876.     EXAMPLES
  4877.     
  4878.     To exit a command without an error code:
  4879.     
  4880.     QUIT
  4881.     
  4882.     
  4883.     To exit a command with an error code 12:
  4884.     
  4885.     QUIT 12
  4886.     
  4887.     
  4888.     
  4889.     *Note that 2.x/3.x contains this command as a 
  4890.     builtin.
  4891. @Read(V1.3 only)
  4892.     
  4893.     
  4894.     
  4895.     NAME
  4896.     Read - Read input and parse.
  4897.     
  4898.     SYNOPSIS
  4899.     Read Variables/...
  4900.     
  4901.     DESCRIPTION
  4902.     Read accepts input from its standard input.  It takes 
  4903.     as arguments a list of one or more environment variables 
  4904.     into which it will place the parsed input.
  4905.     
  4906.     Read chops the input up on whitespace and/or double 
  4907.     quotes, depending on the user's input, placing the first 
  4908.     argument in the first environment variable you supply, 
  4909.     the second in the second and so on.  The final 
  4910.     environment variable supplied gets the rest of the input 
  4911.     string. If only one variable is supplied, it gets all the 
  4912.     input.
  4913.     
  4914.     Read may be used to good effect in pipelines.
  4915.     
  4916.     EXAMPLE
  4917.     
  4918.     1. First will contain 'S', while last will contain 'D 
  4919.     B'.
  4920.     
  4921.     Read First Last
  4922.     S D B
  4923.     
  4924.     2. First will contain '"S D B"' while last will be 
  4925.     empty.
  4926.     
  4927.     Read First Last
  4928.     "S D B"
  4929. @Relabel(V1.3, 2.x, 3.x in C:)
  4930.     
  4931.     
  4932.     
  4933.     NAME
  4934.     Relabel - Change the name of a disk.
  4935.     
  4936.     SYNOPSIS
  4937.     Relabel [Drive] drive [Name] name
  4938.     
  4939.     DESCRIPTION
  4940.     You use Relabel to rename a disk. Volume names are 
  4941.     normally given during the FORMAT or DISCOPY. Do not 
  4942.     confuse the volume name with the device name (which is 
  4943.     df0 or dh0:). 
  4944.     
  4945.     KEYWORDS
  4946.     DRIVE drivename
  4947.     This is the device name which you want to change.  
  4948.     There is no default drive.  So, if you wish to relabel 
  4949.     any other drive, then be sure to enter the drive or else 
  4950.     it won't work.
  4951.     
  4952.     NAME name
  4953.     This is the name you are going to give. You can use 
  4954.     up to 30 characters. Be sure to use quotes if there are 
  4955.     any spaces in the name.
  4956.     
  4957.     EXAMPLE
  4958.     
  4959.     1. To change the name of the disk in df0: to 
  4960.     MyWorkbench:
  4961.     
  4962.     Relabel DF0: "MyWorkbench"  
  4963. @RemRad (v1.3, 2.x, 3.x in C:)
  4964.     
  4965.     NAME
  4966.     RemRad - Remove the recoverable RAM disk device.
  4967.     
  4968.     SYNOPSIS
  4969.     REMRAD unitnum [FORCE]
  4970.     
  4971.     DESCRIPTION
  4972.     If you wish to free up some ram: taken up by a RAD: 
  4973.     disk then use this command. By issuing this command you 
  4974.     are freeing  up the memory taken up by the RAD: device. 
  4975.     After you issue this command, then reboot the system the 
  4976.     RAD: is removed entirely.
  4977.     
  4978.     KEYWORDS
  4979.     
  4980.     unitnum
  4981.     2.x/3.x lets you make many RAD: devices with 
  4982.     different names by simply changing your mountlist in 2.0x 
  4983.     or your datatype icons under 2.1/3.x. You can selectively 
  4984.     remove just one of these with this keyword.
  4985.     
  4986.     FORCE
  4987.     This will force AmigaDOS to remove the RAD: device 
  4988.     despite whatever else is going on in the system. For 
  4989.     instance, if there is an assign attached to the RAD: then 
  4990.     it will be impossible to delete unless you remove the 
  4991.     assign or use the force KEYWORD.
  4992.     
  4993.     EXAMPLE
  4994.     
  4995.     1. To remove RAD: that currently has an assign to it:
  4996.     
  4997.     REMRAD FORCE
  4998. @Rename(V1.3, 2.x, 3.x in C:)
  4999.     
  5000.     
  5001.     NAME
  5002.     Rename - To rename or move files and directories.
  5003.     
  5004.     SYNOPSIS
  5005.     1.3:
  5006.     Rename [From] fromname [TO or AS] toname
  5007.     
  5008.     2.x/3.x:
  5009.     Rename [From] fromname [TO or AS] toname [QUIET]
  5010.     
  5011.     DESCRIPTION
  5012.     Rename is a complete replacement of Commodore's old 
  5013.     Move command.  Originally, Rename was a limited form of 
  5014.     the more advanced Move command.  The difference between 
  5015.     the two was that Move will also Rename files across 
  5016.     devices, while Rename cannot. Move also had a few 
  5017.     additional options which are quite pleasant.  It was 
  5018.     recommended that you delete this file and use Move, 
  5019.     defining an Alias if you have scripts which use Rename. 
  5020.     But, times have changed and Rename has become a much more 
  5021.     versitile program.
  5022.     
  5023.     Well, Commodore got rid of Move because Rename is 
  5024.     'better'.  Well, despite its advances, it still cannot 
  5025.     Rename accross devices or volumes.  You are only able to 
  5026.     move files from one directory to the next on the same 
  5027.     disk.  You are also able to use it to reorganize the 
  5028.     entire directory structure of your disk.
  5029.     
  5030.     KEYWORDS
  5031.     
  5032.     FROM fromname
  5033.     This is the file to rename. If this is the first 
  5034.     statement you don't need to use the keyword.  2.x/3.x 
  5035.     lets you utilize any wildcard pattern supported by 
  5036.     AmigaDOS.
  5037.     
  5038.     TO (AS) toname
  5039.     These commands are optional. This is the name of the 
  5040.     file you are renaming to. You can use either the TO or 
  5041.     the AS keyword to get the same effect. If the file you 
  5042.     are RENAMing to already exists then RENAME will fail.
  5043.     
  5044.     QUIET
  5045.     2.x/3.x only:
  5046.     Keeps the progress report from being shown on the 
  5047.     screen while renames are being made.
  5048.     
  5049.     
  5050.     EXAMPLES:
  5051.     
  5052.     1. To move a file "SomeThing" to a directory named
  5053.     "InHere/Now" without changing the file name:
  5054.     
  5055.     RENAME Something InHere/Now/Something
  5056.     
  5057.     or
  5058.     
  5059.     RENAME Something InHere/Now
  5060.     
  5061.     (note: This will also work with renaming entire
  5062.     directories as well.)
  5063.     
  5064.     
  5065.     2. To Rename a file called BigBlue to Commodore:
  5066.     
  5067.     RENAME BigBlue Commodore
  5068.     
  5069.     
  5070.     3. To move a file "Work Docs" to a directory called
  5071.     "Textra/Work" without changing the name:
  5072.     
  5073.     RENAME "Work Docs" ":Textra/Work/Work Docs"
  5074.     
  5075. @REQUESTCHOICE (3.x only, located in C:)
  5076.     
  5077.     NAME
  5078.     Requestchoice - Adds a decision requestor to an 
  5079.     AmigaDOS script file or AREXX script.
  5080.     
  5081.     SYNOPSIS
  5082.     Requestchoice titlebox bodytext buttontext(s) 
  5083.     [PUBSCREEN screenname]
  5084.     
  5085.     DESCRIPTION
  5086.     When the requestor window opens and lets the user 
  5087.     chose from one or more buttons. When a button is chosen, 
  5088.     the number of that button is returned.
  5089.     
  5090.     KEYWORDS
  5091.     
  5092.     titletext
  5093.     The text you want in the title bar of the window. It 
  5094.     is a good idea to have this title bar mention where the 
  5095.     window was launched from so that the user won't get 
  5096.     confused. You must always include titletext. If you don't 
  5097.     want to have text in your titlebar, then use a blank text 
  5098.     string (""). 
  5099.     
  5100.     bodytext
  5101.     This is the main body text of the window. (for 
  5102.     example "Do you wish to continue?"). This string is also 
  5103.     required.
  5104.     
  5105.     buttontext(s)
  5106.     This assigns the words to the button choices. You 
  5107.     must have atleast one button. Extra buttons may be added 
  5108.     by just tacking on extra text screens. Every button is 
  5109.     assigned a number, when a button is chosen b the user, 
  5110.     the command returns this number to the console. If there 
  5111.     are text for many buttons, they will appear from left to 
  5112.     right. The button on the leftmost is number 1, the next 
  5113.     is number 2, and so on. The only exception is the last 
  5114.     button entered which is assigned the number of zero. This 
  5115.     is reserved for the "Cancel", "No", or "Quit" optons.
  5116.     
  5117.     [PUBSCREEN screenname]
  5118.     This lets you place your requestor on any public 
  5119.     screen by adding this keyword with the name of the 
  5120.     screen.
  5121.     
  5122.     
  5123.     EXAMPLES
  5124.     
  5125.     1. Print the number in the shell window the user 
  5126.     selects from the requestor:
  5127.     
  5128.     SET Number 'REQUESTCHOICE " " "Pick your number" 1 2 3 4 5 0'
  5129.     ECHO "You chose the number $Number"
  5130.     
  5131.     
  5132.     2. Ask the user to continue or quit:
  5133.     
  5134.     SET Continue 'REQUESTCHOICE Script "Continue???" Yes No'
  5135.     IF VAL $Continue EQ 0
  5136.     ECHO "You're outta here!"
  5137.     QUIT
  5138.     ENDIF
  5139.     ECHO "Next command??"
  5140. @REQUESTFILE (3.x only) (Location in C:)
  5141.     
  5142.     NAME
  5143.     Requestfile - To allow the use of the standard ASL 
  5144.     file requestor in an AmigaDos or AREXX script. The ASL 
  5145.     requestor is the interactive window that displays a list 
  5146.     of filenames and directories and lets the user chose one.
  5147.     
  5148.     SYNOPSIS
  5149.     REQUESTFILE [DRAWER DIR] [FILE filename] [PATTERN pat]
  5150.     [TITLE titletext] [POSITIVE postext]
  5151.     [NEGATIVE negtext] [ACCEPTPATTERN pat]
  5152.     [REJECTPATTERN pat] [SAVEMODE] [DRAWERSONLY]
  5153.     [MULTISELECT] [NOICONS] [PUBSCREEN screenname]
  5154.     
  5155.     
  5156.     DESCRIPTION
  5157.     After the user selects the file, the name of the file 
  5158.     chosen is returned, surrounded by double quotes.  If 
  5159.     multiple files are selected, each file is printed to the 
  5160.     console seperated by spaces and exits the file requestor 
  5161.     with a return code of zero. If 'CANCEL' or the close 
  5162.     gadget is chosen, the program ends with a return code of 
  5163.     5. The return code 5 can be detected if the "IF WARN" 
  5164.     statement is used. 
  5165.     
  5166.     KEYWORDS
  5167.     Even though there seems to be many of these, all of 
  5168.     them are optional. If you issue the REQUESTFILE command 
  5169.     without any keywords, a standard ASL requestor will open 
  5170.     up that any user can figure out.
  5171.     
  5172.     DRAWER dir
  5173.     The first directory listing will be the specified 
  5174.     'dir', and this path will appear in the drawer gadget of 
  5175.     the file requestor.
  5176.     
  5177.     FILE filename
  5178.     The 'filename' will be the selected default file. If 
  5179.     this file is not in the root directory, you must use the 
  5180.     DRAWER keyword to specify its directory.
  5181.     
  5182.     PATTERN pat
  5183.     This keyword causes only the files which match that 
  5184.     pattern you specify to show up. The user can, however, 
  5185.     enter any file he desires by simply entering the filename 
  5186.     or by changing the pattern. If you wish the user to not 
  5187.     be allowed to change the file pattern then use the 
  5188.     ACCEPTPATTERN keyword instead.
  5189.     
  5190.     TITLE titletext
  5191.     This allows you to enter the text string that will 
  5192.     appear in the title bar of the window. This should be 
  5193.     limited to 30 characters because anything text over 30 
  5194.     letters will be cut off by the edge of the requestor. It 
  5195.     is also a good idea for this text to hint the user on 
  5196.     what file he should select.
  5197.     
  5198.     POSITIVE postext
  5199.     This lets you change the button text on the leftmost 
  5200.     button. The function of that button always allows the 
  5201.     user to select that file. The default is labeled 'OK'. 
  5202.     For instance, let's say you wanted to load that file, you 
  5203.     could name that button 'Load'. Or, if you wanted to 
  5204.     delete that file you could name that button 'Delete'.
  5205.     
  5206.     NEGATIVE negtext
  5207.     This lets you change the text of the rightmost 
  5208.     button, which is defaultly named 'CANCEL'. You could 
  5209.     change the name to something more meaningful, such as 
  5210.     'Skip' or 'Abort'.
  5211.     
  5212.     ACCEPTPATTERN pat
  5213.     Allows you to limit the file display to those 
  5214.     filenames which match the pattern you specify. This 
  5215.     keyword does not give the user a chance to change the 
  5216.     pattern. If you want to leave the user that flexibility, 
  5217.     you should use the PATTERN keyword instead. For instance, 
  5218.     if you specify 'pat' as "#?.info", the user will only be 
  5219.     allowed to enter or select icons and only icons will be
  5220.     displayed.
  5221.     
  5222.     REJECTPATTERN pat
  5223.     This lets you exluce from the display all the files 
  5224.     that match the pattern you specify. This is the opposite 
  5225.     of ACCEPTPATTERN. Like ACCEPTPATTERN, there is no way for 
  5226.     the user to change the pattern.  For instance, if 'pat' 
  5227.     is "#?.info" then there is absolutly no chance for the 
  5228.     user to select an icon or for one to be displayed.
  5229.     
  5230.     SAVEMODE
  5231.     This is where the user is presented with a display 
  5232.     window that is black with grey letters instead of the 
  5233.     gray and black letters, and the multiselect option is 
  5234.     disabled.
  5235.     
  5236.     DRAWERSONLY
  5237.     Will not show any filenames, only the directory 
  5238.     names.
  5239.     
  5240.     MULTISELECT
  5241.     Lets the user select multiple files by holding down 
  5242.     the shift key and clicking on as many files as they want. 
  5243.     These files will be outputed to the console device, 
  5244.     seperated by spaces, when the 'OK' button is selected.
  5245.     
  5246.     NOICONS
  5247.     This will keep the icon files from showing up in the 
  5248.     file reqestor. This can also be accomplished by using the 
  5249.     "REJECTPATTERN #?.info" keyword statement.
  5250.     
  5251.     PUBSCREEN screenname
  5252.     This is where you can chose which screen you want the 
  5253.     requestor to show up on. 
  5254.     
  5255.     
  5256.     
  5257.     EXAMPLES:
  5258.     
  5259.     1. To have the user select a directory within a 
  5260.     script, and to store that directory in the local 
  5261.     environment variable dirname:
  5262.     
  5263.     
  5264.     UNSET dirname
  5265.     SET dirname 'REQUESTFILE DRAWERSONLY'
  5266.     IF "$dirname" EQ "*$dirname"
  5267.     ECHO "You didn't choose a directory name"
  5268.     ELSE
  5269.     ECHO "The directory you chose was $dirname"
  5270.     ENDIF
  5271.     UNSET dirname
  5272.     
  5273.     The Cancel button is tested for by checking for the 
  5274.     "$dirname" (which is replaced by the contents of the 
  5275.     environment variable) is equal to the literal string 
  5276.     "$dirname". The asterisk means that the IF command will 
  5277.     interpret the dollar sign as a dollar sign, not as the 
  5278.     contents of an environment variable. You could not use 
  5279.     the IF WARN test because you only get the return code 
  5280.     from the SET command, not the REQUESTFILE command this it 
  5281.     contains.
  5282. @RESIDENT (1.3 in C:) (2.x/3.x Internal)
  5283.     
  5284.     NAME
  5285.     Resident - Loads a program into memory and keeps it 
  5286.     resident there where it will be executed without having 
  5287.     to be loaded from disk each time.
  5288.     
  5289.     SYNOPSIS
  5290.     1.3:
  5291.     RESIDENT name filename [REMOVE] [ADD] [REPLACE] [PURE] 
  5292.     [SYSTEM]
  5293.     
  5294.     2.x/3.x:
  5295.     RESIDENT name filename [REMOVE] [ADD] [REPLACE] [PURE 
  5296.     or FORCE] [SYSTEM]
  5297.     
  5298.     
  5299.     DESCRIPTION
  5300.     Resident saves time by loading the command into 
  5301.     memory thereby allowing several Shell windows to execute 
  5302.     the same program code simultaneously, without having to 
  5303.     load another copy of the program for each shell.
  5304.     
  5305.     A command may only be made resident from 1.3 and 
  5306.     above. Also, only program files that have their PURE bit 
  5307.     set. Also resident commands must be able to be run many 
  5308.     times in a row without being reloaded or reinitialized. 
  5309.     It should also be able to be executed from different 
  5310.     Shells simultaneously without conflict. How do you know 
  5311.     if the file is able to be made resident? Check the Pure 
  5312.     bit. If the programmer who made the command followed 
  5313.     Commodore standards, it would be set to on. And, 9 times 
  5314.     out of 10 the docs will mention the fact.
  5315.     
  5316.     KEYWORDS
  5317.     name
  5318.     This is an optional resident name for the program. 
  5319.     For instance, you can chose to call the resident version 
  5320.     of Delete by the letter D. If you don't specify a name, 
  5321.     the filename is used as the resident name.
  5322.     
  5323.     filename
  5324.     The full path name to the file to be made resident.
  5325.     
  5326.     REMOVE
  5327.     This will remove the resident from the resident list. 
  5328.     This only succeeds if that command is not currently in 
  5329.     use. Under 2.x/3.x you can use this keyword to disable 
  5330.     any Internal commands (which may be re-enabled with the 
  5331.     REPLACE option).
  5332.     
  5333.     ADD
  5334.     REPLACE
  5335.     These keywords are completely optional since they 
  5336.     make very little differnece to the execution of the 
  5337.     program. If you don't add a filename with these 
  5338.     keywordsthen the command will list all the programs on 
  5339.     the resident list, just like if you used the command 
  5340.     RESIDENT. If you issue a filename with them then RESIDENT 
  5341.     will try to add that file to the resident list. If that 
  5342.     file already exists it will get replaced by the new 
  5343.     command. Under 2.x/3.x REPLACE will fail if the resident 
  5344.     name is not on the resident list and you are able to 
  5345.     re-enable an internal command that has been disabled with 
  5346.     the REMOVE option.
  5347.     
  5348.     PURE or FORCE
  5349.     These cause RESIDENT to force a prgram to be made 
  5350.     resident whether or not if the PURE bit is set.  If this 
  5351.     keyword is used, you will get a message saying that the 
  5352.     pure bit is not set. Data files cannot be made RESIDENT, 
  5353.     only executable programs can be. The FORCE keyword can be 
  5354.     used under 2.x/3.x and does the exact same thing as pure. 
  5355.     
  5356.     The use of this keyword can be extremely hazerdous to 
  5357.     your system. Don't be surprised if you FORCE a command to 
  5358.     be made resident that was not meant to be made resident 
  5359.     cause your machine to crash in a very big way. 
  5360.     
  5361.     SYSTEM
  5362.     This keyword will not allow the user to delete that 
  5363.     file from the resident list. The most common use of this 
  5364.     keyword is the way it enables the Shell windows to 
  5365.     replace the CLI under 1.3. The command that  makes the 
  5366.     Shell-Seg resident is:
  5367.     
  5368.     RESIDENT CLI L:Shell-Seg SYSTEM
  5369.     
  5370.     Under 1.3 this is used in the startup script. But, 
  5371.     2.x/3.x does not need it because the Shell is built into 
  5372.     the system ROMS.
  5373.     
  5374.     
  5375.     EXAMPLES:
  5376.     
  5377.     1. Make the Delete command resident, using the name D:
  5378.     
  5379.     RESIDENT D C:Delete
  5380.     
  5381.     
  5382.     2. To remove the DIR command from the resident list:
  5383.     
  5384.     RESIDENT dir REMOVE
  5385.     
  5386.     
  5387.     3. To display all the command residing on the resident
  5388.     list:
  5389.     
  5390.     RESIDENT SYSTEM
  5391. @Run (V1.3 in c:) (2.x/3.x internal)
  5392.     
  5393.     
  5394.     NAME
  5395.     Run - spawn a background shell or process.
  5396.     
  5397.     SYNOPSIS
  5398.     Run command+command+command+command....
  5399.     
  5400.     DESCRIPTION
  5401.     Run is used to startup a background shell.  Run 
  5402.     itself does no parsing of the command line, it passes it 
  5403.     unchanged to the background shell process, which means 
  5404.     that depending on the shell you have loaded, you can do 
  5405.     various interesting things with Run. 
  5406.     
  5407.     You can pass multiple commands to the background 
  5408.     shell by terminating each commandline with a '+' before 
  5409.     you hit return.
  5410.     
  5411.     To detach processes from the parent console window, 
  5412.     you can do Run >NIL:. This will allow you to close the 
  5413.     CLI window from which that task was launched.  Once RUN a 
  5414.     program is totally seperated from the Shell from which it 
  5415.     was RUN allowing you to use that Shell for other 
  5416.     purposes. If any errors occur, the background program 
  5417.     removes itself and disappears.
  5418.     
  5419.     
  5420.     After you RUN a program, the system shell will print 
  5421.     the message [CLI n] where n is the task number assigned 
  5422.     to the background task. 
  5423.     
  5424.     The system will always check the resident list before 
  5425.     looking in the system path for the command. 
  5426.     
  5427.     
  5428.     EXAMPLES
  5429.     
  5430.     1. Run Copy Thisfile OverHere+
  5431.     Echo "Copy complete!"
  5432.     
  5433.     The above line will cause the background shell to 
  5434.     first run the Copy command, and then the Echo command.
  5435.     
  5436.     
  5437.     2. RUN EXECUTE "RAM:T/ThisFile"
  5438.     
  5439.     The above line will cause the command sequence file 
  5440.     'ThisFile' in the Ram:T/ directory to execute in the 
  5441.     background by a single task.
  5442.     
  5443.     
  5444.     3. RUN DIR > PRT: OPT A
  5445.     
  5446.     This prints a directory and file listing of the 
  5447.     current drive on the printer. This will be operated in 
  5448.     the background so you will be able to continue entering 
  5449.     other commands into the Shell it was run from or to close 
  5450.     it.
  5451.     
  5452.     
  5453.     4. RUN >NIL: Calculator
  5454.     
  5455.     This starts the Calculator program. NIL: is used so 
  5456.     you can close the CLI or enter other commands into it 
  5457.     while the Calculator is running.
  5458.     
  5459.     
  5460.     5. RUN FORMAT DRIVE DF1: NAME EMPTY +
  5461.     INSTALL DF1: +
  5462.     ECHO "Format and Install Finished"
  5463.     
  5464.     This will Format and Install a disk in df1: and then 
  5465.     print a message saying "Format and Install Finished". 
  5466. @Search(V1.3)  
  5467.     
  5468.     
  5469.     NAME
  5470.     Search - Search a file or files for a name or pattern.
  5471.     
  5472.     SYNOPSIS
  5473.     1.3:
  5474.     Search [From name] [Search string] ALL [NONUM] [QUIET]
  5475.     [QUICK] [FILE] 
  5476.     
  5477.     2.x/3.x:
  5478.     Search [From name] [Search string] ALL [NONUM] [QUIET]
  5479.     [QUICK] [FILE] [PATTERN]
  5480.     
  5481.     DESCRIPTION
  5482.     Use Search to hunt for patterns or strings in files.  
  5483.     As usual, you can specify the files using a wildcard 
  5484.     pattern, and you can also specify a directory to be 
  5485.     searched.  Search also allows itself to be used in the 
  5486.     middle of a pipeline.  To do this, you must use the 
  5487.     filename STDIN, and it must be spelled in UPPER CASE.
  5488.     
  5489.     Under 2.x/3.x's Search also allows you to specify a 
  5490.     wildcard pattern as the search string, which the 1.3 
  5491.     version still does not.  Any valid AmigaDOS pattern may 
  5492.     be used as the search string.
  5493.     
  5494.     If a search object is found, then Search will return 
  5495.     0, otherwise it will return with the WARN faillevel set.  
  5496.     This makes Search usable in scripts (see also QUIET, 
  5497.     below).
  5498.     
  5499.     When searching through more than one file at a time, 
  5500.     you can use C-e or C-f (Control E or Control F) to 
  5501.     abandon the current file and move on to the next. (NOTE: 
  5502.     This is different from the Commodore BCPL search, which 
  5503.     uses C-d (Control d).  Using C-e and C-f prevents 
  5504.     conflicts with using C-d in script files, since C-d will 
  5505.     abort a script file.)  As usual, to kill the program, use 
  5506.     C-c (Control C).
  5507.     
  5508.     Search treats the carriage return character as the 
  5509.     end of the line. It also only searches the first 205 
  5510.     characters of a line, if there are more characters than 
  5511.     that then the you are warned with a 'LINE n truncated' (n 
  5512.     being the line number) and the search continuing.
  5513.     
  5514.     2.x/3.x's Search places the last pattern you used in 
  5515.     an environment variable called "Search".  If you reuse 
  5516.     Search at a later time, and omit the search string, 
  5517.     Search will use the value of this Environment variable. 
  5518.     This is convenient when searching for complex patterns 
  5519.     over and over again on different disks or directories.  
  5520.     This is also available to other programs to use if 
  5521.     desired.
  5522.     
  5523.     KEYWORDS
  5524.     ALL
  5525.     Recursively descend all directories in the specified 
  5526.     branch of the directory tree, searching each file for the 
  5527.     pattern specified.
  5528.     
  5529.     NONUM
  5530.     Do not display line numbers.  This option will also 
  5531.     kill the indent Search usually adds to the lines it 
  5532.     displays. Not used before 1.3.
  5533.     
  5534.     FROM name
  5535.     The file or directory to be searched. 'name' can also 
  5536.     be an AmigaDOS pattern if using 2.x/3.x. If this is the 
  5537.     first argument in your SEARCH, then this keyword is 
  5538.     optional.
  5539.     
  5540.     SEARCH or NAME string
  5541.     This is the string of text you will look for. If this 
  5542.     is your second argument then the keyword is optional. if 
  5543.     there are any spaces in your string, there must be quotes 
  5544.     around it. The string is not case sensitive, so if you 
  5545.     search for HIM then him, Him, HiM, or hIm, etc. Under 
  5546.     2.x/3.x you can use NAME instead of SEARCH and the exact 
  5547.     same result will occur.
  5548.     
  5549.     QUIET
  5550.     Search without displaying found lines.  This is 
  5551.     useful when you only want to get the return code from 
  5552.     Search (for example, in a script file).
  5553.     
  5554.     QUICK
  5555.     This causes Search to use a more compact output 
  5556.     format to speed up display.  NOTE - when using SEARCH 
  5557.     from an interactive CLI, this is the DEFAULT.
  5558.     
  5559.     FILE
  5560.     This causes Search to hunt for a file of the 
  5561.     specified name, rather than searching through the 
  5562.     contents of the files. Under 2.x/3.x the full path is 
  5563.     printed. This makes it extremely easy to find a 
  5564.     particular file on a large volume.
  5565.     
  5566.     CASE 
  5567.     This causes Search to consider case as important in 
  5568.     comparing search patterns. Ordinarily, case is ignored 
  5569.     during a search.
  5570.     
  5571.     PATTERN
  5572.     An optional keyword under 2.x/3.x only. It tells the 
  5573.     CLI that a pattern will be used during the search.
  5574.     
  5575.     
  5576.     EXAMPLES
  5577.     
  5578.     1.This command line demonstrates the use of wildcard
  5579.     patterns in both the FROM and the SEARCH string positions.
  5580.     This will cause Search to look at all files in
  5581.     SYS:INCLUDE/exec which end with the characters '#?.h', for
  5582.     all strings which begin with the three characters 'SIG',
  5583.     followed by any character, followed by an underscore,
  5584.     followed by anything:
  5585.     
  5586.     
  5587.     
  5588.     Search SYS:INCLUDE/exec/#?.h SIG?_#?
  5589.     
  5590.     
  5591.     
  5592.     2.To Search all the files in a directory called Westerns/TNT
  5593.     and all the files within its subdirectories for the phrase
  5594.     'speghetti westerns':
  5595.     
  5596.     
  5597.     Search Westerns/TNT "speghetti westerns' ALL 
  5598.     
  5599.     
  5600.     3.Look inside the file AmigaJokes for the work IrvingGould:
  5601.     
  5602.     
  5603.     Search AmigaJokes IrvingGould
  5604.     
  5605.     
  5606.     4.Search Quickly all the files which end in .txt in the 
  5607.     current dir for the phrase 'super model' and print them.
  5608.     
  5609.     
  5610.     Search > PRT: #?.txt "super models" QUICK
  5611. @Semicolon (;) (1.3/2.x/3.x internal)
  5612.     
  5613.     
  5614.     NAME
  5615.     ; - Allows you to enter comments into an AmigaDOS 
  5616.     script.
  5617.     
  5618.     
  5619.     SYNOPSIS
  5620.     
  5621.     ;All comments are here...
  5622.     
  5623.     
  5624.     DESCRIPTION
  5625.     The comments can be located anywhere inside the 
  5626.     script.  To be considered part of the comment then all 
  5627.     the words must be to the right of the semicolon.  
  5628.     Anything to the left of it will be read as a command. 
  5629.     
  5630.     The string may be up to 254 lines long (255 including 
  5631.     the ;).
  5632.     
  5633.     EXAMPLE
  5634.     
  5635.     This is a simple command sequence file using the ; 
  5636.     command. Everything to the right of the ; is considered a 
  5637.     comment and will not be acted upon.
  5638.     
  5639.     
  5640.     ;Begin ImageFX assigns
  5641.     Assign ImageFX Work:ImageFX
  5642.     Assign Help Work:ImageFX/Help  ;Assigns help docs
  5643.     ;End assigning ImageFX
  5644. @Set (1.3/2.x/3.x internal)  
  5645.     
  5646.     
  5647.     NB: I was unable to test this properly with 1.3. I 
  5648.     would appreciate anyone who has tried it to please help 
  5649.     me correct the problems.
  5650.     
  5651.     NAME
  5652.     Set - Set or clear the value of an environment variable.
  5653.     
  5654.     SYNOPSIS
  5655.     Set varname [string]
  5656.     
  5657.     DESCRIPTION
  5658.     
  5659.     First, let's discuss what an environmental variable 
  5660.     is. It is a named text string which stores an 
  5661.     environmental space and is accessible only to the Shell 
  5662.     from which it was created. To have that variable to be 
  5663.     accessed by any program or CLI (hence, a global variable) 
  5664.     then use the SETENV command.  SETENV stores the variable 
  5665.     in the private system memory, while Set stores it in the 
  5666.     RAM.
  5667.     
  5668.     This is different from environment variables created 
  5669.     with the new V1.3 "SetEnv" and "GetEnv" commands.  
  5670.     Programs which use the arp.library environment variables 
  5671.     will be able to read variables set by either "Set" or 
  5672.     "Setenv".
  5673.     
  5674.     To set the value of an environment variable, simply 
  5675.     use SET VARNAME=VAL, which sets the value of VARNAME to 
  5676.     VAL.  To remove this environment variable do Set VARNAME= 
  5677.     or Set VARNAME. There is no limit to the number of 
  5678.     variables you can set and clear with one command.  You 
  5679.     can intermix setting and clearing variables on the same 
  5680.     command line.
  5681.     
  5682.     To view the values of all current environment 
  5683.     variables, simply use Set without any arguments.
  5684.     
  5685.     You can use spaces in your variable names and values, 
  5686.     but it is not generally a good idea.  If you do use 
  5687.     spaces, you must surround the complete expression with 
  5688.     double quotes, i.e., "Variable Name=Variable Value". Note 
  5689.     that the similar looking expression "Variable Name = 
  5690.     Variable Value" has hidden spaces.  The Variable ends 
  5691.     with a space, and the value begins with one. This is only 
  5692.     one example of how problematical spaces in environment 
  5693.     variables and values can become.
  5694.     
  5695.     Set also has special features for setting the Escape 
  5696.     character. You can set the current escape character by 
  5697.     using the ESCAPE <char> keyword.
  5698.     
  5699.     One source of problems with old script files and 1.3, 
  5700.     2.x, and 3.x is the use of the star "*" to refer to the 
  5701.     current window.  Pre 1.3 programs tend to regard the star 
  5702.     "*" as a wildcard, as is common.  If you use the BCPL 
  5703.     keyword to do SET BCPL TRUE, those programs which tend to 
  5704.     have problems with this will attempt to overlook the "*" 
  5705.     as a wildcard.
  5706.     
  5707.     Finally, you can get a listing of all variables, 
  5708.     including the values of ESCAPE and BCPL by using the 
  5709.     keyword LISTALL.
  5710.     
  5711.     Under 2.x/3.x there are several environmental 
  5712.     variables which are automatically set for you, or which 
  5713.     you may set for yourself. These are:
  5714.     
  5715.     Process: The process number of the current shell 
  5716.     or task.
  5717.     
  5718.     RC : The Return Code of the last command executed. 
  5719.     This lets you examine some code without using the IF WARN 
  5720.     or IF FAIL commands.
  5721.     
  5722.     Result2: The error number that will indicate why the 
  5723.     last command failed. The FAULT command may be used to 
  5724.     interpret these.
  5725.     
  5726.     Echo: This local environment controls whether or not 
  5727.     the Shell repeats each command as you execute it. If Echo 
  5728.     is SET on, the commands are repeated. If you set it to 
  5729.     anything else or not at all they are not repeated. 
  5730.     Turning this on is a good way to debug your scripts that 
  5731.     don't work. Many times there is really no other way to 
  5732.     see why they failed. Echo will print each line as it 
  5733.     executes and will tell you which ran properly, and which 
  5734.     didn't.
  5735.     
  5736.     To remove a variable, you may use the UNSET command.
  5737.     
  5738.     EXAMPLE
  5739.     Set DODAH=SONG dateformat=0 copyflags= ESCAPE \
  5740.     
  5741.     The command line above creates or redefines the variable
  5742.     DODAH to have the value SONG, dateformat to have the value
  5743.     0, removes the variable copyflags from the environment, and
  5744.     sets the current ESCAPE character to \.
  5745.     
  5746.     ADDITIONAL CONSIDERATIONS
  5747.     The Shell also has builtin environment variable 
  5748.     expansion and assignment features.
  5749. @SetClock (1.3, 2.x, 3.x in C:)
  5750.     
  5751.     NAME 
  5752.     SETCLOCK - Used to copy the time and date from the 
  5753.     hardware clock to the AmigaDOS software clock.
  5754.     
  5755.     SYNOPSIS
  5756.     SETCLOCK [LOAD or SAVE or RESET]
  5757.     
  5758.     DESCRIPTION
  5759.     SetClock only works with Commodore's own 
  5760.     clock/calendar, or compatible units.
  5761.     
  5762.     KEYWORDS
  5763.     
  5764.     Load or Save or Reset
  5765.     
  5766.     One of these must be used!
  5767.     
  5768.     Load: The stored time and date is copied from the 
  5769.     hardware clock to the system clock.  This is 
  5770.     automatically  done in 1.3 in the startup sequence. Under 
  5771.     2.x/3.x it is done from the kickstart ROM.
  5772.     
  5773.     Save: The current AmigaDOS system time and date is 
  5774.     copied to the hardware clock.
  5775.     
  5776.     Reset: This will restart the clock if it was turned 
  5777.     off by some program which wrote to the clock's hardware 
  5778.     registers. You will know if this happens if you get a 
  5779.     report that says: "battery backed clock not found" or the 
  5780.     system clock is shown unset.
  5781. @SetDate(V1.3)
  5782.     
  5783.     
  5784.     NAME
  5785.     SetDate - Set the DOS datestamp for files.
  5786.     
  5787.     SYNOPSIS
  5788.     1.3:
  5789.     SetDate File [DATE] [TIME] [QUIET]
  5790.     
  5791.     2.x/3.x:
  5792.     SetDate File [DATE] [TIME] [QUIET] [ALL]
  5793.     
  5794.     
  5795.     DESCRIPTION
  5796.     SetDate changes the last modification date of a file.  
  5797.     This is useful with programs such as Make, or if a file 
  5798.     was inadvertently created when the operating system was 
  5799.     set to a bad date or time.  The last modification date 
  5800.     may be viewed using the List command.  As with all 
  5801.     programs which accept date and time information, you may 
  5802.     use words such as YESTERDAY, MONDAY, etc., to specify the 
  5803.     date.
  5804.     
  5805.     In the 2.x/3.x version of SetDate, you can of course 
  5806.     use wildcard patterns to specify more than one filename.  
  5807.     If you supply only the filename to SetDate, the current 
  5808.     date will be assumed. This is probably the most common 
  5809.     use of a program like SetDate, and is very convenient (it 
  5810.     performs similarly to the Unix Touch command).
  5811.     
  5812.     Also under 2.x/3.x SetDate uses the value of the 
  5813.     environment variable 'dateformat' to determine the style 
  5814.     of input entry it expects.
  5815.     
  5816.     KEYWORDS
  5817.     
  5818.     File
  5819.     The name of directory or file to SetDate. Under 
  5820.     2.x/3.x you can use wildcards to change multiple files.
  5821.     
  5822.     DATE
  5823.     The day, month, and year you wish to change the date 
  5824.     to. The recognized format is: DD-MMM-YY.  DD is the 
  5825.     two-digit number for the day. MMM is a three-letter 
  5826.     abbreviation for the month (eg FEB or APR). YY is the 
  5827.     last two digits of the year. 
  5828.     You may also use words like SATURDAY, YESTERDAY, 
  5829.     TOMORROW, etc.  Saturday, Sunday, Monday, and the rest of 
  5830.     the days of the week can be used as flags. The system 
  5831.     will evaluate the day then advance the system date to 
  5832.     match the specified day of the week. So, if it is Monday 
  5833.     and you specify Thursday, the system clock will advance 
  5834.     by three days.
  5835.     If the date is not specified then the file is set to 
  5836.     the current system date and time.
  5837.     
  5838.     
  5839.     Time
  5840.     You can set the time along with the date with the use 
  5841.     of this optional keyword. The recognized format is 
  5842.     HH:MM:SS, for hours, minutes, and seconds respectfully. 
  5843.     Hours are recognized in a 24-hour format (aka Military 
  5844.     Time) where 1:00pm is represented by 1300 hours. If you 
  5845.     leave out minutes and/or seconds they are defaulted to 
  5846.     00. If you don't include this keyword then the time-stamp 
  5847.     on the file is defaulted to 00:00:00.
  5848.     
  5849.     EXAMPLE
  5850.     
  5851.     1. To set the date to January 1st, 1988 to 12:15 for 
  5852.     the file 'myfile'.
  5853.     
  5854.     SETDATE myfile 01-jan-88 12:15
  5855.     
  5856.     2. To give the file 'foo' yesterday's date:
  5857.     
  5858.     SETDATE foo YESTERDAY
  5859.     
  5860.     3. To set all files ending in .o to the current
  5861.     date.
  5862.     
  5863.     
  5864.     SETDATE *.o  
  5865.     
  5866.     
  5867.     SEE ALSO
  5868.     DATE, LIST
  5869. @SetEnv(V1.3) 
  5870.     
  5871.     
  5872.     NAME
  5873.     SetEnv - Set or delete an environment variable in the 
  5874.     ENV: handler.
  5875.     
  5876.     SYNOPSIS
  5877.     SetEnv Varname [String]
  5878.     
  5879.     DESCRIPTION
  5880.     This command sets or delete the value of environment 
  5881.     variables using the new ENV: handler introduced by 
  5882.     Commodore.  It takes the name of a variable and the value 
  5883.     to set it to.
  5884.     
  5885.     An environment variable is a variable that is 
  5886.     accessable by all tasks.  Note that ENV: is currently 
  5887.     just a directory in RAM:, it is not a true handler. Maybe 
  5888.     in the furture global environmental varibles may be 
  5889.     stored in RAM reserved for the system and then 
  5890.     manipulated by their own device handler, as the local 
  5891.     environments are.
  5892.     
  5893.     KEYWORDS
  5894.     Varname
  5895.     The name of the environment variable to set. This is 
  5896.     the name of the text files stored in the ENV: directory. 
  5897.     Using the SETENV command copies the text string to this 
  5898.     file.
  5899.     2.x/3.x has several global variables which are 
  5900.     automatically set for you, or you can set for yourself.  
  5901.     These include:
  5902.     
  5903.     Kickstart/Workbench: These variables are created during
  5904.     system startup and contain the version numbers of the
  5905.     Kickstart and Workbench you are using.
  5906.     
  5907.     Editor: Recognized by some Workbench programs such as 
  5908.     MORE. If you set this variable to the path name of your
  5909.     favorite text editor, MORE allows you to bring up the
  5910.     program to edit the current file by pressing Shift-E.
  5911.     
  5912.     [string]
  5913.     The text string attached to the environmental 
  5914.     variable. If there are any spaces in the text then you 
  5915.     must enclose the entire string in quotes. If there is no 
  5916.     string specified then an empty string will be copied to 
  5917.     the variable. 2.x/3.x only: To remove the string then use 
  5918.     the UNSETENV command.       
  5919.     
  5920.     EXAMPLE
  5921.     
  5922.     1. Copy the name Bar to the environment variable named
  5923.     foo:
  5924.     
  5925.     SetEnv Foo Bar
  5926.     
  5927.     2. To remove a text string associated with the environment
  5928.     variable Foo:
  5929.     
  5930.     SetEnv Foo
  5931.     SetFont (2.x/3.x in C:)
  5932.     
  5933.     
  5934.     NAME
  5935.     SetFont - Allows user to specify the text font, size, 
  5936.     and style used in a particular shell window.
  5937.     
  5938.     SYNOPSIS
  5939.     SETFONT fontname fontsize [SCALE] [PROP] [ITALIC] 
  5940.     [BOLD] [UNDERLINE]
  5941.     
  5942.     DESCRIPTION
  5943.     You can use this program to change the System Default 
  5944.     Text font without using the System Font Prefrences 
  5945.     program. 
  5946.     
  5947.     KEYWORDS
  5948.     
  5949.     fontname
  5950.     The name of the font to install. It can be a system 
  5951.     bitmapped or scalable outline font.
  5952.     
  5953.     fontsize
  5954.     The point size of the font. A scalable outline font 
  5955.     will be scaled to fit that size. If a bitmapped of that 
  5956.     size does not exist then the next closest size will be 
  5957.     used.
  5958.     
  5959.     SCALE
  5960.     This enables bitmapped scaling. In other words, if 
  5961.     you specify a font size that does not exist then one will 
  5962.     be created from the characters of the next closest size.
  5963.     
  5964.     PROP
  5965.     The optional keyword that lets you use proportional 
  5966.     fonts. If you try to use a proportional font without this 
  5967.     keyword then you will get an error message that says: 
  5968.     'Object not of required type'. Warning: There are some 
  5969.     proportional fonts that will not print correctly in a 
  5970.     console window.
  5971.     
  5972.     ITALIC
  5973.     Prints the font in the italic format.
  5974.     
  5975.     BOLD
  5976.     Prints the font in the bold format.
  5977.     
  5978.     UNDERLINE
  5979.     Prints the font underlined.
  5980.     
  5981.     
  5982.     EXAMPLES:
  5983.     
  5984.     1. To change the font to a scaled version of Seista font
  5985.     which is 12 points high:
  5986.     
  5987.     SETFONT Seista 12 SCALE
  5988.     
  5989.     
  5990.     2. To change the font in the current shell to a bold 
  5991.     underlined version of the proportional Ruby font, 
  5992.     16 points high:
  5993.     
  5994.     SETFONT Ruby 16 BOLD UNDERLINE PROP
  5995.     SetKeyboard (2.1/3.x in C:)
  5996.     
  5997.     NAME
  5998.     SetKeyboard - Changes the key map of the keyboard
  5999.     for that Shell window.
  6000.     
  6001.     SYNOPSIS
  6002.     SETKEYBOARD mapfile
  6003.     
  6004.     DESCRIPTION
  6005.     
  6006.     A key map is a datatable which the Amiga refrences 
  6007.     when a key on a keyboard is pressed. Different key maps 
  6008.     cause the keys on the keyboard to print different things 
  6009.     depending on which country's keyboard you wish to use.
  6010.     For example, if your are using the French keymap letter
  6011.     'Q' reversed will be used when you press the 'A' key on
  6012.     the keyboard. Or, if you press the 'Q' key, then 'A' will
  6013.     be printed.
  6014.     
  6015.     For complete info on the foreign key layouts refer to 
  6016.     the 'Introduction to the Amiga' handbook which Commodore 
  6017.     bundled with your Amiga. If you want to see how your 
  6018.     keyboard is mapped out, use the Keytoy program (under 
  6019.     1.3) or the KeyShow (under 2.x/3.x) in the Tools 
  6020.     directory of your Extras disk. This will give you a 
  6021.     complete graphical representation of your keyboard.
  6022.     
  6023.     In Workbench 2.1 and higher you have system language 
  6024.     localization. In these versions, the key map is set via 
  6025.     the Locale preference progam. SETKEYBOARD allows you to 
  6026.     change the key map without accessing the Locale 
  6027.     Preference program the same way the SETFONT command 
  6028.     allows you to change the font without accessing the Fonts 
  6029.     Preference program.
  6030.     
  6031.     This command looks for its key map data file in the 
  6032.     'Keymaps' subdirectory of the DEVS: directory.  If you 
  6033.     type the full path then the key map file may be located 
  6034.     anywhere. The standard keymaps are currently limited to:
  6035.     
  6036.     
  6037.     cdn   French Canadian 
  6038.     ch1   Swiss French
  6039.     ch2   Swiss German
  6040.     d     German
  6041.     dk    Danish
  6042.     e     Spanish
  6043.     f     French
  6044.     gb    Great Britain
  6045.     i     Italian
  6046.     n     Norwegian 
  6047.     p     Portugese
  6048.     s     Swedish
  6049.     usa0  The standard mapping of the 1.1 Workbench (A1000)
  6050.     usa1  Maps for the numeric pad keys on 500/2000 
  6051.     usa2  Dvorak U.S. keyboard
  6052.     
  6053.     
  6054.     KEYWORDS
  6055.     mapfile
  6056.     The keymap data file which will be used. If the 
  6057.     keymap data file is in the DEVS/keymaps drawer then you 
  6058.     do not need to enter the path. If it is located anywhere 
  6059.     else, you do need to enter the path.         
  6060.     
  6061.     
  6062.     EXAMPLES
  6063.     
  6064.     1. To install the French Canadian keyboard:
  6065.     
  6066.     SETKEYBOARD cdn
  6067. @SetMap (1.3, 2.0x in Sys:System)
  6068.     
  6069.     NAME
  6070.     SetKeyboard - Changes the key map of the keyboard
  6071.     for that Shell window.
  6072.     
  6073.     SYNOPSIS
  6074.     SETMAP mapfile
  6075.     
  6076.     DESCRIPTION
  6077.     A key map is a datatable which the Amiga refrences 
  6078.     when a key on a keyboard is pressed. Different key maps 
  6079.     cause the keys on the keyboard to print different things 
  6080.     depending on which country's keyboard you wish to use.
  6081.     For example, if your are using the French keymap letter
  6082.     'Q' reversed will be used when you press the 'A' key on
  6083.     the keyboard. Or, if you press the 'Q' key, then 'A' will
  6084.     be printed.
  6085.     
  6086.     For complete info on the foreign key layouts refer to 
  6087.     the 'Introduction to the Amiga' handbook which Commodore 
  6088.     bundled with your Amiga. If you want to see how your 
  6089.     keyboard is mapped out, use the Keytoy program (under 
  6090.     1.3) or the KeyShow (under 2.x/3.x) in the Tools 
  6091.     directory of your Extras disk. This will give you a 
  6092.     complete graphical representation of your keyboard.
  6093.     
  6094.     In Workbench 2.1 and higher you have system language 
  6095.     localization. In these versions, the key map is set via 
  6096.     the Locale preference progam. SETKEYBOARD allows you to 
  6097.     change the key map without accessing the Locale 
  6098.     Preference program the same way the SETFONT command 
  6099.     allows you to change the font without accessing the Fonts 
  6100.     Preference program.
  6101.     
  6102.     This command looks for its key map data file in the 
  6103.     'Keymaps' subdirectory of the DEVS: directory.  If you 
  6104.     type the full path then the key map file may be located 
  6105.     anywhere. The standard keymaps are currently limited to:
  6106.     
  6107.     
  6108.     cdn   French Canadian 
  6109.     ch1   Swiss French
  6110.     ch2   Swiss German
  6111.     d     German
  6112.     dk    Danish
  6113.     e     Spanish
  6114.     f     French
  6115.     gb    Great Britain
  6116.     i     Italian
  6117.     n     Norwegian 
  6118.     p     Portugese
  6119.     s     Swedish
  6120.     usa0  The standard mapping of the 1.1 Workbench (A1000)
  6121.     usa1  Maps for the numeric pad keys on 500/2000 
  6122.     usa2  Dvorak U.S. keyboard
  6123.     
  6124.     
  6125.     KEYWORDS
  6126.     mapfile
  6127.     The keymap data file which will be used. If the 
  6128.     keymap data file is in the DEVS/keymaps drawer then you 
  6129.     do not need to enter the path. If it is located anywhere 
  6130.     else, you do need to enter the path.         
  6131.     
  6132.     
  6133.     EXAMPLES
  6134.     
  6135.     1. To install the French Canadian keyboard:
  6136.     
  6137.     SETKEYMAP cdn
  6138.     
  6139.     2. To install the French language keyboard:
  6140.     
  6141.     SETMAP f
  6142.     
  6143.     3. To restore the default system key map:
  6144.     
  6145.     SETMAP usa
  6146. @SetPatch (1.3, 2.x, 3.x in C:)
  6147.     
  6148.     NAME
  6149.     SetPatch - Released by Commodore to fix any known
  6150.     problems in the KickStart ROMS.
  6151.     
  6152.     SYNOPSIS
  6153.     1.3:
  6154.     SETPATCH [r]
  6155.     
  6156.     2.x/3.x:
  6157.     SETPATCH [NOCACHE] [QUIET]
  6158.     
  6159.     3.1:
  6160.     SETPATCH [NOCACHE] [QUIET] [NOAGA]
  6161.     
  6162.     DESCRIPTION
  6163.     This should be the very first program run in your 
  6164.     Startup-Sequence file. When run, the command prints a 
  6165.     list of the patches (program corrections) made.
  6166.     
  6167.     KEYWORDS
  6168.     r
  6169.     An optional switch which lets you use the recoverable 
  6170.     RAM disk (RAD:) to work on 1.3 machines with 1meg of chip 
  6171.     ram. If you are using a 1.3 machine and don't know how 
  6172.     much ram you have, simply run the AVAIL command any 
  6173.     you'll see. If it is just 512k, then you can't use a RAD: 
  6174.     device. But, if you have over 512k then you can.
  6175.     
  6176.     NoCache
  6177.     2.x/3.x only: Lets you disable the data cache on 
  6178.     accelerator cards. With cache on (default) commands run 
  6179.     much quicker, but some older programs do not run well (or 
  6180.     at all) with cache on, so turning it off may help with 
  6181.     compatiblity of older 1.3 programs.
  6182.     
  6183.     Quiet
  6184.     2.x/3.x Only: Prevents SetPatch from printing out a 
  6185.     status report of the patches made.
  6186.     
  6187.     NOAGA
  6188.     3.1 Only: Prevents an AGA machine from fully enabling 
  6189.     the AGA chipset. This lets you use setpatch to help you 
  6190.     run those programs that don't work on AGA graphics chips.
  6191.     
  6192.     EXAMPLES
  6193.     
  6194.     1. To patch 2.1 Kickstart routines without printing a list 
  6195.     of patches:
  6196.     
  6197.     SETPATCH >NIL: QUIET
  6198. @Skip (V1.3 in C:) (2.x/3.x internal) 
  6199.     
  6200.     
  6201.     NAME
  6202.     Skip - Skip to the appropriate label.
  6203.     
  6204.     SYNOPSIS
  6205.     Skip string [BACK]
  6206.     
  6207.     DESCRIPTION
  6208.     Skip moves the currently executing script file ahead 
  6209.     until it finds a lab declaration which matches its own 
  6210.     argument.  If Skip is used without an argument, it looks 
  6211.     for a null string designated by LAB.
  6212.     
  6213.     If you run skip without a label string or a LAB 
  6214.     command then you will get the error message declaring 
  6215.     'label not found by SKIP'.
  6216.     
  6217.     To Skip backwards in a file, you use the BACK 
  6218.     keyword.
  6219.     
  6220.     If at any point in its search for a label Skip 
  6221.     encounters the EndSkip command, it will abort the Skip 
  6222.     and return an error of WARN.
  6223.     
  6224.     
  6225.     By using the idiom "Skip ?", you can request a user 
  6226.     to give you a label, and jump to that portion of the 
  6227.     batch file.
  6228.     
  6229.     CAUTION: With the 1.3 version of SKIP, you should NOT 
  6230.     indent a "Lab" statement or that label will not be found.
  6231.     
  6232.     
  6233.     
  6234.     Note that 2.x/3.x contains this command as a builtin.
  6235.     
  6236.     KEYWORDS
  6237.     string
  6238.     The text attached to a LAB command which SKIP 
  6239.     searches for. The search always starts on the line 
  6240.     following skip and continues downwoard toward the end of 
  6241.     the file. SKIP always looks for the LAB keyword command 
  6242.     preceding the Skip command, it will not goto a LAB 
  6243.     command before the Skip unless the BACK keyword is used.
  6244.     
  6245.     
  6246.     back
  6247.     Added with 1.3, it starts at the Skip and searches 
  6248.     back up the file towards the beginning. You may not skip 
  6249.     backwards in an EXECUTE statement.
  6250.     
  6251.     EXAMPLE
  6252.     1. To skip to Lab Dodah
  6253.     
  6254.     
  6255.     Skip Dodah 
  6256.     
  6257.     
  6258.     2. To skip down to the next LAB statement in the current
  6259.     command file.
  6260.     
  6261.     Skip
  6262.     
  6263.     3. To skip to the LAB statement 'Here' before the current
  6264.     skip statement in the current command file:
  6265.     
  6266.     Skip Here Back
  6267. @Sort (V1.3, 2.x, 3.x in C:)    
  6268.     
  6269.     
  6270.     NAME
  6271.     Sort - Sort a file.
  6272.     
  6273.     SYNOPSIS
  6274.     1.3:
  6275.     Sort [From fromname] [To toname] [COLSTART n]
  6276.     
  6277.     2.x/3.x:
  6278.     Sort [From fromname] [To toname] [COLSTART n] [CASE]
  6279.     [Numeric]
  6280.     
  6281.     DESCRIPTION
  6282.     Performs a sort according to the first ASCII value of 
  6283.     the beginning characters of an AmigaDOS text file. 
  6284.     AmigaDOS treat a string of characters that ends with a 
  6285.     linefeed as a single line. Sort will compare each of 
  6286.     these lines with each other.
  6287.     
  6288.     Numbers will always come before letters. Lines will 
  6289.     be sorted in ascending order with the 'lower' number or 
  6290.     character first and the 'higher characters last (eg 
  6291.     1,2,3.....x,y,z). 
  6292.     
  6293.     Under 1.3 the sort is Case sensitive with capital 
  6294.     letters being listed before lower case letters. In all 
  6295.     versions 2.x and above there is no case sensitivity.
  6296.     
  6297.     1.3's sort is not very fast especially on long files. 
  6298.     If you have more than 200 lines then you must increase 
  6299.     the Stack size. If Sort fails, and you have 1.3, then 
  6300.     increase you stack size and you may improve your 
  6301.     performance.
  6302.     
  6303.     If you omit the From argument from Sort, it reads 
  6304.     from its standard input, which allows it to be used in 
  6305.     pipelines.
  6306.     
  6307.     KEYWORDS
  6308.     FROM
  6309.     The AmigaDOS file you whose contents you will sort. 
  6310.     If the fromname is the first argument in the command 
  6311.     labels then it is optional.
  6312.     
  6313.     TO
  6314.     The AmigaDOS file or device which the sorted lines 
  6315.     from fromname will be sent. If you use the same name as 
  6316.     fromname Sort will not work. If the toname is the second 
  6317.     argument in the command labels then it is optional.
  6318.     
  6319.     COLSTART n
  6320.     This takes a numeric argument which gives the 
  6321.     starting column for the sort. All entries to the left of 
  6322.     this column will not be considered in the final 
  6323.     arrangement.
  6324.     
  6325.     CASE
  6326.     2.X/3.X ONLY: If this option is used, the sort will 
  6327.     be case sensitive. In other words, upper case letter will 
  6328.     be sorted before lower case ones.
  6329.     
  6330.     
  6331.     NUMERIC
  6332.     With this keyword is specified all lines are looked 
  6333.     at as numbers. Lines that start with letters are assigned 
  6334.     the number zero. If both CASE and NUMERIC are used 
  6335.     simultaneously then CASE is ignored.  
  6336.     
  6337.     
  6338.     EXAMPLE
  6339.     1. To get a listing of all files sorted by time 
  6340.     (i.e., from the earliest to the latest).
  6341.     
  6342.     list >listfile
  6343.     sort listfile colstart 41
  6344.     
  6345.     or using pipes: list | sort colstart 41
  6346.     
  6347.     
  6348.     
  6349.     2. Sort the contents of your Address Book to a file 
  6350.     called Sorted Addresses:
  6351.     
  6352.     SORT "Address Book" "Sorted Addresses"
  6353.     
  6354.     
  6355.     
  6356.     3. To print out a sorted Address Book file in the 
  6357.     Work:People directory:
  6358.     
  6359.     SORT "Work:People/Address Book" PRT:
  6360. @Stack(V1.3 in c:) (2.x/3.x internal)
  6361.     
  6362.     
  6363.     NAME
  6364.     Stack - Set or display the current stack size.
  6365.     
  6366.     SYNOPSIS
  6367.     Stack Size
  6368.     
  6369.     DESCRIPTION
  6370.     
  6371.     Stack is used to set aside a certain amount of memory 
  6372.     for the active CLI. This memory area is a buffer area 
  6373.     used by programs to work in. The default stack size is 
  6374.     4000 bytes, which is enough for most programs. If the 
  6375.     stack is too small the program won't run.
  6376.     
  6377.     Many programs require more stack than the default 
  6378.     setting of the Amiga's stack will give them.  You can use 
  6379.     this command to display the current amount of stack (by 
  6380.     using Stack without an argument), or you can change the 
  6381.     current amount of stack by providing an integer argument 
  6382.     to stack.
  6383.     
  6384.     You can check the stack size of all active system 
  6385.     tasks by using the Status command.
  6386.     
  6387.     
  6388.     KEYWORDS
  6389.     
  6390.     Size
  6391.     The bytes of memory set aside that you wish to assign 
  6392.     as stack space for the currently active CLI. If you don't 
  6393.     use the Size keyword, then the current stack size is 
  6394.     displayed.
  6395.     
  6396.     
  6397.     EXAMPLE
  6398.     1. To obtain a good healthy stack for programs:
  6399.     
  6400.     
  6401.     Stack 10240
  6402.     
  6403.     
  6404.     2. To display the stack size of the currently active
  6405.     CLI:
  6406.     
  6407.     
  6408.     Stack
  6409. @Status (V1.3, 2.x, 3.x internal) 
  6410.     
  6411.     
  6412.     NAME
  6413.     Status - Display the currently running CLI processes.
  6414.     
  6415.     SYNOPSIS
  6416.     Status tasknum [FULL] [TCB] [CLI=ALL] [COMMAND=COM]
  6417.     
  6418.     DESCRIPTION
  6419.     The most common use of Status is to find what 
  6420.     background processes are still executing, this can be in 
  6421.     preparation to sending them a signal with Break, or to 
  6422.     find out if all your programs are completed before 
  6423.     turning off the computer.  The various options to this 
  6424.     command display information which may or may not be 
  6425.     useful, depending on your needs.  The default behavior of 
  6426.     Status is to display the CLI numbers and names of all 
  6427.     currently active processes. You can get information on a 
  6428.     specific process by typing Status <cli number>.
  6429.     
  6430.     You can also find out if a specific command is 
  6431.     executing using the COMMAND keyword.  This can be useful 
  6432.     in scripts, since if the command is NOT found, the WARN 
  6433.     fail level will be set.  Otherwise, a 0 fail level is 
  6434.     returned.  This is useful with shells that support 
  6435.     command substitution to do things like send BREAK codes 
  6436.     to processes.
  6437.     
  6438.     KEYWORDS
  6439.     
  6440.     taknum
  6441.     The number of the task which STATus is to report on. 
  6442.     If tasknum is not specified, all active tasks are 
  6443.     reported.
  6444.     
  6445.     FULL
  6446.     Displays all the information normally reported by 
  6447.     STATUS if both the TCB and ALL were both specified. This 
  6448.     keyword is completely optional.
  6449.     
  6450.     TCB
  6451.     This displays all information concerning stack size, 
  6452.     global vector size, and priority of all system tasks. 
  6453.     This keyword is completely optional too.
  6454.     
  6455.     CLI or ALL
  6456.     Specifying these keywords forces STATUS to report of 
  6457.     the status of all the CLI tasks.  This is the same as 
  6458.     running Status without any keywords. The CLI and ALL are 
  6459.     interchangeable.
  6460.     
  6461.     COMMAND or COM
  6462.     Added with 1.3, this prints the task number of the 
  6463.     CLI from which the 'filename' program was run. This lets 
  6464.     you send a break to a program using a script file. A 
  6465.     return code of 5 (Warn)is returned if that command is not 
  6466.     found.
  6467.     
  6468.     EXAMPLE
  6469.     1. To find out everything about all executing
  6470.     processes.
  6471.     
  6472.     Status FULL
  6473.     
  6474.     2. Here is an example using command substitution that
  6475.     will send a break to the process executing the
  6476.     ClockPtr command:
  6477.     
  6478.     Break `Status Command ClockPtr`
  6479.     
  6480.     Note that the above assumes you are using 2.x/3.x's 
  6481.     backtick function.  You might find it interesting to 
  6482.     compare this example with the more complex one given for 
  6483.     1.3: 
  6484.     
  6485.     STATUS >ram:temp COMMAND ClockPtr
  6486.     BREAK <ram:temp >NIL: ?
  6487.     DELETE ram:temp
  6488.     
  6489.     Both of these accomplish the same thing!
  6490. @TackOn(V1.3)            ARP User's Manual            TackOn(V1.3)
  6491.     
  6492.     
  6493.     NAME
  6494.     TackOn - Add a filename to a path.
  6495.     
  6496.     SYNOPSIS
  6497.     TackOn Path/a File/a
  6498.     
  6499.     DESCRIPTION
  6500.     TackOn takes a Path and a File and unites these two into one
  6501.     larger pathname which it then displays on its standard
  6502.     output.  This allows TackOn to be used in building up
  6503.     filenames in shell scripts using command substitution.
  6504.     
  6505.     EXAMPLES
  6506.     There are several good examples of using TackOn in the Ash
  6507.     Manual.
  6508. @Type (V1.3, 2.x, 3.x in C:) 
  6509.     
  6510.     
  6511.     NAME
  6512.     Type - Type a file, possibly with line numbers or in 
  6513.     hex.
  6514.     
  6515.     SYNOPSIS
  6516.     Type [FROM] fromname [[TO] toname] 
  6517.     [OPT N=NUMBER / OPT H=HEX] 
  6518.     
  6519.     DESCRIPTION
  6520.     Type displays a file on the current window, or, if a 
  6521.     TO argument is supplied, to a file.  With the 2.3/3.x 
  6522.     version of Type, you can type many files with one TYPE 
  6523.     command, and use wildcards as well.  Note that due to 
  6524.     this enhancement of Type it is possible to dispense with 
  6525.     Join, since Type can do Join's job as well as its own.
  6526.     
  6527.     Although you can view a file with Type, you are also 
  6528.     able to copy a file with it.  It can format its output as 
  6529.     hex number or include line numbers at the beginning of 
  6530.     each line.
  6531.     
  6532.     If you use Type without a filename, it will read from 
  6533.     its standard input. This allows you to use Type in a 
  6534.     pipeline, or to send keyboard input to a device (such as 
  6535.     a printer) or a file. To terminate an interactive session 
  6536.     with Type, use Ctrl-\. To pause the output hit the space 
  6537.     bar. Resume the output by pressing the Ctrl-x. The output 
  6538.     may be cancelled with the Ctrl-C.
  6539.     
  6540.     OPTIONS
  6541.     FROM fromname
  6542.     The name of the file you want displayed. Fromname can 
  6543.     be any valid Amiga file. The FROM keyword is optional if 
  6544.     the fromname immediatly follows the command. 2.x/3.x lets 
  6545.     you TYPE many files.
  6546.     
  6547.     NOTE: ONLY 'OPT N' OR 'OPT H' MAY BE SPECIFIED ONE AT 
  6548.     A TIME NOT BOTH AT THE SAME TIME.
  6549.     
  6550.     HEX or OPT H
  6551.     This displays the file(s) in hexadecimal.
  6552.     
  6553.     NUMBER or OPT N
  6554.     This displays the file(s) with line numbers. AmigaDOS 
  6555.     will treat any number of characters within a file ending 
  6556.     with a linefeed as one line.
  6557.     
  6558.     
  6559.     TO file
  6560.     The TO option lets you select a destination file 
  6561.     instead of typing to the console.  Note that with the 
  6562.     2.x/3.x TYPE, you must explicitly specify the TO keyword, 
  6563.     unlike the 1.3 TYPE. Under 2.x/3.x a second filename will 
  6564.     be presumed to be another fromname if the TO keyword is 
  6565.     not specified. Since 1.3 cannot display multiple files 
  6566.     with one TYPE command then the TO keyword isn't needed if 
  6567.     the toname directly follows the fromname.
  6568.     
  6569.     If TO is not specified, the TYPE is output to the 
  6570.     screen. toname may be any kind of AmigaDOS file or device 
  6571.     (such as prt:). It cannot be a directory, however. If you 
  6572.     specify a directory with something in it, TYPE will fail.  
  6573.     If toname is an empty directory then the directory will 
  6574.     be deleted and replaced with the typed file.
  6575.     
  6576.     EXAMPLE
  6577.     1. To Type a binary file in hex.
  6578.     
  6579.     
  6580.     Type WORK:ThisFile.bin OPT H   
  6581.     
  6582.     
  6583.     2. To Type the contents of a text file to the screen:
  6584.     
  6585.     
  6586.     Type this.txt
  6587.     
  6588.     
  6589.     3. To copy a file named this.txt to another directory:
  6590.     
  6591.     Type Work:Docs/this.txt Work:MoreDocs/this.txt
  6592.     
  6593.     
  6594.     4. Dump a text file to the printer with line numbers:
  6595.     
  6596.     Type Work:this.txt to PRT: Opt N
  6597. @UnAlias (2.x/3.x Internal)
  6598.     
  6599.     
  6600.     NAME
  6601.     UnAlias - Removes an alias from the system.
  6602.     
  6603.     SYTNOPSIS
  6604.     UnAlias name
  6605.     
  6606.     DESCRIPTION
  6607.     It will remove an alias from your system as well as 
  6608.     being able to list the current aliases.
  6609.     
  6610.     KEYWORDS
  6611.     name
  6612.     The alias you wish to remove. If you don't specify a 
  6613.     name, it will list all the aliases assigned.
  6614.     
  6615.     
  6616.     EXAMPLE
  6617.     
  6618.     1. To remove the XCOPY alias:
  6619.     
  6620.     UNALIAS xcopy
  6621. @UnSet (2.x/3.x Internal)
  6622.     
  6623.     NAME
  6624.     UnSet - Removes a specific local variable. 
  6625.     
  6626.     SYNOPSIS
  6627.     UnSet name
  6628.     
  6629.     DESCRIPTION
  6630.     If you don't specify a variable to UnSet, it will 
  6631.     list all the current local environment variables and what 
  6632.     they hold. For more information on local environment 
  6633.     variables see the SET command details.
  6634.     
  6635.     KEYWORDS
  6636.     name
  6637.     The name of the local environmental variable to 
  6638.     remove. If omitted, it will list all current local 
  6639.     environment variables and what they hold.
  6640.     
  6641.     EXAMPLE
  6642.     
  6643.     1. To list all the environment variables:
  6644.     
  6645.     UnSet
  6646. @UnSetEnv (2.x/3.x Internal)
  6647.     
  6648.     
  6649.     NAME
  6650.     UnSetEnv - Removes specified global environment 
  6651.     variable.
  6652.     
  6653.     SYNOPSIS
  6654.     UnSetEnv name
  6655.     
  6656.     DESCRIPTION
  6657.     This actually deletes the named file in your ENV: 
  6658.     directory. For more info on global environmental 
  6659.     variables see the details in the SETENV file. 
  6660.     
  6661.     If you don't specify a file to delete, then UNSETENV 
  6662.     will list all the current global varibles.
  6663.     
  6664.     KEYWORDS
  6665.     name
  6666.     The name of the global environment variable to 
  6667.     remove. If you don't specify a name, then the command 
  6668.     will list all of the global environment variables.
  6669. @Version(V1.3, 2.x, 3.x in C:)
  6670.     
  6671.     
  6672.     NAME
  6673.     Version - Report version numbers of current system software.
  6674.     
  6675.     SYNOPSIS
  6676.     1.3:
  6677.     Version [libraryname or devicename] [versionnum] [revisionnum]
  6678.     [unitnum]
  6679.     
  6680.     2.x/3.x:
  6681.     Version [libraryname or devicename or filename] [version_num]
  6682.     [revision_num] [unit_num] [FILE] [INTERNAL] [RES]
  6683.     [FULL]
  6684.     
  6685.     DESCRIPTION
  6686.     By default, Version reports the current versions of 
  6687.     Kickstart, Workbench and arp.library in use on your 
  6688.     Amiga.  This is the same as using the Workbench menu 
  6689.     selection "About...".  If you specify a name (which may 
  6690.     be a library or a device), Version attempts to find out 
  6691.     which version the system will use when accessed.
  6692.     
  6693.     
  6694.     OPTIONS
  6695.     libraryname or devicename or filename
  6696.     The complete path and name of the library, device, or 
  6697.     file whose version you want to check. You can only check 
  6698.     file version numbers under 2.x/3.x. If you don't specify 
  6699.     this keyword, the Version number of the kickstart and 
  6700.     Workbench will show up.
  6701.     
  6702.     Version_Num
  6703.     Accepts a numeric argument.  If the version of the 
  6704.     library or device in question is not the same as this 
  6705.     argument, the return code will be set to WARN.
  6706.     
  6707.     Revision_Num
  6708.     Like VERSION, but checks the revision number of the 
  6709.     specified library or device.
  6710.     
  6711.     Unit_num
  6712.     Useful only with some devices, to access a unit other 
  6713.     than zero.
  6714.     
  6715.     RES
  6716.     This lets you find the version number of a resident 
  6717.     command.
  6718.     
  6719.     Full
  6720.     Allows version to print out the entire versin string, 
  6721.     including the date.
  6722.     
  6723.     EXAMPLE
  6724.     
  6725.     1. To get the complete version of the Kickstart and 
  6726.     Workbench disks used:
  6727.     
  6728.     Version
  6729.     (This is what it will return:)
  6730.     Kickstart version 33.180. Workbench version 33.44. ARP
  6731.     version 39.1
  6732.     
  6733.     Note that the above values may be different depending on
  6734.     what versions of each software you are running.
  6735.     
  6736.     2. To check to see if the version of ReqTools is greater
  6737.     than 37. Print a warning if it isn't:
  6738.     
  6739.     Version >Nil: ReqTools.library Version=37 Revision=35
  6740.     IF Warn
  6741.     ECHO "ReqTools library version below 37."
  6742.     ENDIF
  6743.     
  6744.     1.3 CAUTION!!!
  6745.     You should not run VERSION indiscriminately on files
  6746.     which are not in the libs: or devs: directories, or your
  6747.     system may GURU.
  6748. @Wait (V1.3, 2.x, 3.x in C:)
  6749.     
  6750.     
  6751.     NAME
  6752.     Wait - Delay a specified amount of time.
  6753.     
  6754.     SYNOPSIS
  6755.     WAIT n [SEC=SECS] [MIN=MINS] [UNTIL time]
  6756.     
  6757.     DESCRIPTION
  6758.     Wait will delay a specified number of seconds or 
  6759.     minutes, or until the specified time is reached.  This is 
  6760.     most often used in EXECUTE batch files for a delay. By 
  6761.     default, all units are in seconds. If no delay is 
  6762.     specified, the default delay is 1 second. Sending a break 
  6763.     to the WAIT command will cause WAIT to conclude.
  6764.     
  6765.     OPTIONS
  6766.     n
  6767.     The amount of time, in minutes or seconds that the
  6768.     system will wait. If a time isn't specified then
  6769.     it defaults to 1 second.
  6770.     
  6771.     SEC=SECS
  6772.     The number entered is the number of seconds (this is
  6773.     the default) to wait.
  6774.     
  6775.     MIN=MINS
  6776.     The number entered is the number of minutes to wait.
  6777.     
  6778.     UNTIL
  6779.     The string entered is a valid time.  Wait will delay
  6780.     until this time is reached.
  6781.     
  6782.     You may only specify one of UNTIL, MINS, or SECS for WAIT.
  6783.     
  6784.     EXAMPLE
  6785.     1. To WAIT one second:
  6786.     
  6787.     WAIT
  6788.     
  6789.     2. To wait ten seconds:
  6790.     
  6791.     WAIT 10 secs
  6792.     
  6793.     3. To wait until 3:00:
  6794.     
  6795.     WAIT UNTIL 3:00
  6796.     
  6797.     4. To wait for three minutes:
  6798.     
  6799.     WAIT 3 min
  6800.     
  6801.     or
  6802.     
  6803.     WAIT 180
  6804.     
  6805.     5. To set up a background process that waits until 3:00 and then
  6806.     delete all the files in a directory named 'Garbage':
  6807.     
  6808.     RUN WAIT UNTIL 3:00
  6809.     DELETE Garbage/#?
  6810. @Which(V1.3, 2.x, 3.x in C:)
  6811.     
  6812.     
  6813.     NAME
  6814.     Which - display pathname of command.
  6815.     
  6816.     SYNOPSIS
  6817.     1.3:
  6818.     Which filename [NORES or RES] 
  6819.     
  6820.     2.x/3.x:
  6821.     Which filename [NORES or RES] [ALL]
  6822.     
  6823.     
  6824.     DESCRIPTION
  6825.     Which searchs the command path (including the 
  6826.     resident list) for the file you specify.  This command is 
  6827.     useful in determining exactly Which command you are 
  6828.     executing.  By default, Which searches the Resident list, 
  6829.     then the command path.
  6830.     
  6831.     Which is extremely useful in the way it will allow 
  6832.     you to tell Which AmigaDOS command will be found first 
  6833.     when there are multiple versions of that command in your 
  6834.     system paths.
  6835.     
  6836.     KEYWORDS
  6837.     filename
  6838.     The name of the file, directory, or device to find. 
  6839.     If you don't specify a logical device, then the Assign 
  6840.     list is also checked.
  6841.     
  6842.     NORES  
  6843.     Don't search the resident list.
  6844.     
  6845.     RES 
  6846.     Search only the resident list.
  6847.     
  6848.     ALL
  6849.     Which will search all of your paths including the 
  6850.     internal and resident lists. This should reveal all of 
  6851.     the copies of a given command.      
  6852.     
  6853.     
  6854.     EXAMPLES
  6855.     
  6856.     1. To display the directory which the MUInt program 
  6857.     is stored, while only checking for its existence in the 
  6858.     resident list:
  6859.     
  6860.     Which MUInt RES
  6861.     
  6862.     
  6863.     2. To display the device to which ImageFX: is 
  6864.     Assigned:
  6865.     
  6866.     Which ImageFX:
  6867. @Why (1.3, 2.x, 3.x in C:)
  6868.     
  6869.     
  6870.     NAME
  6871.     Why - Used to get additional information about failing
  6872.     commands.
  6873.     
  6874.     SYNOPSIS
  6875.     WHY
  6876.     
  6877.     DESCRIPTION
  6878.     AmigaDOS has this little command that MSDos and 
  6879.     System 7 users can only dream about. MSDos nor System 7 
  6880.     gives the user any kind of feedback when a command fails 
  6881.     to run. The few messages they do send you are confusing 
  6882.     and make sense only to Bill Gates (maybe). When AmigaDOS 
  6883.     hits a problem, what happens? You get a nice little 
  6884.     requestor telling you what was wrong and probably a 
  6885.     suggestion on how to fix it. If you send the Why command 
  6886.     right after this happens, you can get additional info on 
  6887.     the command failure and more details (in simple English) 
  6888.     on what can be done to correct it.
  6889.     
  6890.     Sometimes, Why will send back a failure code in the 
  6891.     form of a number. You can use the Fault command to 
  6892.     analyze this number and investigate more fully the fault 
  6893.     code.
  6894.     
  6895.     If you issue Why after a command that executed 
  6896.     successfully (or did the failed command has issued all 
  6897.     the information available) you will get the message: "The 
  6898.     last command did not set a return code."
  6899.     
  6900.     
  6901.     KEYWORDS
  6902.     
  6903.     There are no keywords.
  6904.     
  6905.     EXAMPLES
  6906.     
  6907.     1. What happens when a Why is issued after a RUN 
  6908.     command fails to run:
  6909.     
  6910.     1> RUN GrooveyGame
  6911.     
  6912.     RUN: Can't run GrooveyGame
  6913.     
  6914.     1> WHY
  6915.     
  6916.     Last command failed because file not found
  6917. @DMS
  6918.  Usage:            DMS ›0;33mcommand ›0;32moptions,,,›0m
  6919.  ›1;33mcommand›0m----------------------------------------------------------------------
  6920.  READ    -  Compress disk.           | VIEW    -  View information.
  6921.  APPEND  -  Append tracks to  file.  | VIEWDIZ -  View FILE_ID.DIZ in file.
  6922.  WRITE   -  Decompress disk.         | TEST    -  Test file.
  6923.  REPACK  -  Repack file.             | TEXT    -  Show BANNER in file.
  6924.  SFX     -  Make .DMS executable.    |
  6925.  ›1;32moptions›0m----------------------------------------------------------------------
  6926.  FROM    - Drive (ex. DF0: RAD:)     | ENCRYPT - Encrypt file with password.
  6927.  TO      - Drive (when reading)      | DECRYPT - Decrypt file with password.
  6928.        Filename(when repacking)  | PC      - Read as MS-DOS disk.
  6929.  LOW     - Track to start from.      | HD      - Read High-density disk.
  6930.  HIGH    - Track to end at.          | FULL    - Show full info on DMS file.
  6931.  CMODE   - Packing method (ex. BEST) | SAVE    - Saving of FILE_ID.DIZ
  6932.  TEXT    - Banner for DMS file.      | NOPAUSE - Skip 'press [RETURN]' request
  6933.  DIZTEXT - FILE_ID.DIZ for dms file. | NOVERIFY- Write without verify of data.
  6934.  NOVAL   - No validating of disk.    | NOTEXT  - Do not display banners.
  6935.  NOZERO  - Ignore diskbitmap.        | RETRY   - Read/Write Retry (when Error)
  6936.  DEVFIX  - Utilize dms for DMS.DEVICE|
  6937.  -----------------------------------------------------------------------------
  6938.  
  6939.  Usage(s):
  6940.  ›1;31mDMS ›0;33mRead file›31m[.DMS]›32m ›31m[FROM ›33mDev:›31m] [TEXT ›33mfiletext›31m] [CMODE ›33mmode›31m] [LOW ›33mlowtrack›31m]
  6941.     [HIGH ›33mhightrack›31m] [NOVAL] [NOZERO] [ENCRYPT ›33mpassword›31m] [PC] [HD]
  6942.     [DIZTEXT ›33mfiletext›31m] [RETRY ›33mvalue›31m] [DEVFIX]
  6943.  
  6944.  ›1;31mDMS ›0;33mAppend file›31m[.DMS]›32m ›31m[FROM ›33mDev:›31m] [TEXT ›33mfiletext›31m] [CMODE ›33mmode›31m] [LOW ›33mlowtrack›31m]
  6945.     [HIGH ›33mhightrack›31m] [NOVAL] [NOZERO] [DIZTEXT ›33mfiletext›31m]
  6946.  
  6947.  ›1;31mDMS ›0;33mWrite file›31m[.DMS]›32m,,, ›31m[TO ›33mDev:›31m] [LOW ›33mlowtrack›31m] [HIGH ›33mhightrack›31m] [NOVAL]
  6948.     [NOVERIFY] [NOTEXT] [NOPAUSE] [DECRYPT ›33mpassword›31m] [PC] [HD]
  6949.     [RETRY ›33mvalue›31m]
  6950.  ›1;31mDMS ›0;33mRepack file›31m[.DMS] [TO ›33mfile›31m] [LOW ›33mlowtrack›31m] [HIGH ›33mhightrack›31m] [CMODE ›33mmode›31m]
  6951.  
  6952.  ›1;31mDMS ›0;33mView file›31m[.DMS]›32m,,,›31m [FULL]             ›1;31mDMS ›0;33mTest file›31m[.DMS/.FMS]›32m,,,›31m
  6953.  ›1;31mDMS ›0;33mText file›31m[.DMS]›32m,,,›31m                    ›1;31mDMS ›0;33m?›31m (HELP)
  6954.  ›1;31mDMS ›0;33mViewdiz file›31m[.DMS]›32m ›31m[SAVE ›33mfilename›31m]    ›1;31mDMS ›0;33mSfx file›31m[.DMS]›32m
  6955.  ›0;32mFMS Commands:
  6956.  ›0;31mUsage:   DMS <command> archive[.FMS] <filename>,,,
  6957.  ›1;31mDMS ›0;33mMakesfx file›31m[.FMS]›31m
  6958.  ›1;31mDMS ›0;33mA file›31m[.FMS]›31m:  Add files to archive   ›1;31mDMS ›0;33mE file›31m[.FMS]›31m:  Extract archive
  6959.  ›1;31mDMS ›0;33mV file›31m[.FMS]›31m:  View archive full      ›1;31mDMS ›0;33mL file›31m[.FMS]›31m:  List archive
  6960. @PGP 2.6ui
  6961.  
  6962.  PGP -ea {Text}            Verschlüsselt eine Nachricht
  6963.  PGP -d {Text}            Entschlüsselt eine Nachricht
  6964.  PGP -ka {Keyfile}        Fügt einen öffentlichen Schlüssel hinzu
  6965.  PGP -kg             Erstellt ein Schlüsselpaar
  6966.  PGP -kr {User_Id}        Entfernt einen Public-Key
  6967.  PGP -ke {User_Id}        Editiert die User_Id oder den Mantra
  6968.  PGP -kxa {User_Id} {keyfile}    Extrahiert einen öffenlichen Schlüssel
  6969. @